Die*_*dia 1 python regex lookahead
我有一长串这样的文字:
text = 'Quisiera yo detectar los puntos... pero solo los puntos aislados. Los puntos suspensivos no los quiero detectar. A eso me refiero.'
Run Code Online (Sandbox Code Playgroud)
我想得到这个输出:
phrases = ['Quisiera yo detectar los puntos... pero solo los puntos aislados.',
' Los puntos suspensivos no los quiero detectar.',
' A eso me refiero.']
Run Code Online (Sandbox Code Playgroud)
问题是第一个短语中的三个点。我找不到将它们与常见的单点分隔符区分开的正则表达式。有没有办法用正则表达式来实现?
您想要以不同的方式处理..(或...等),并将其与否定的超前组合:
(?:[^.]|\.{2,})+\.
Run Code Online (Sandbox Code Playgroud)
说明:
(?:[^.]|\.{2,})+将匹配任何由非.字符或 2个或多个.s 组组成的字符串\. 当然需要一段时间这是一个演示。