我有一个像这样的长文本:
text = 'Quisiera yo detectar los puntos... pero solo los puntos aislados. Los puntos suspensivos no los quiero detectar. A eso me refiero.'
我想得到这个输出:
phrases = ['Quisiera yo detectar los puntos... pero solo los puntos aislados.',
' Los puntos suspensivos no los quiero detectar.',
' A eso me refiero.']
问题是第一个短语中的三个点。我找不到将它们与常见的单点分隔符区分开来的正则表达式。有没有办法用正则表达式实现它?
请您参考如下方法:
您想以不同的方式处理 ..(或 ... 等)并将其与否定前瞻结合:
(?:[^.]|\.{2,})+\.
解释:
(?:[^.]|\.{2,})+将匹配任何由非.字符组成的字符串或 组 2 个或更多.\.当然需要句号
这是一个 demo .
