Skip to main content
 首页 » 编程设计

python之寻找用于捕获短语直到点的正则表达式模式

2025年05月04日24pander-it

我有一个像这样的长文本:

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 .