【发布时间】:2023-03-26 11:12:01
【问题描述】:
通常为了匹配完整的单词,我们使用\b 作为单词分隔符,但是当我们处理包含标点符号的复合世界时,这种方法效果不佳。例如,假设以下字符串:
basic school co-operative limited
如果我们应用以下正则表达式,我们会得到co-operative 和limited 的预期。发生这种情况是由于交流发电机中的顺序:
\b(co-operative|co|co.|limited)\b
如果我无法控制正则表达式交流器的顺序并且我得到以下正则表达式会怎样?
\b(co|co.|co-operative|limited)\b
在这种情况下,只会匹配 co limited 而不是 co-operative limited。我们有什么办法可以按照交替的顺序解决问题吗?
感谢您的无价帮助
【问题讨论】:
标签: python regex regex-lookarounds regex-group