寻找正则表达式模式以捕获短语直到点

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)

问题是第一个短语中的三个点。我找不到将它们与常见的单点分隔符区分开的正则表达式。有没有办法用正则表达式来实现?

eli*_*ide 5

您想要以不同的方式处理..(或...等),并将其与否定的超前组合:

(?:[^.]|\.{2,})+\.
Run Code Online (Sandbox Code Playgroud)

说明:

  • (?:[^.]|\.{2,})+将匹配任何由非.字符或 2个或多个.s 组组成的字符串
  • \. 当然需要一段时间

这是一个演示。