【发布时间】:2017-09-10 18:37:27
【问题描述】:
我目前正在使用 Python 2.7(我正在使用我的一些旧代码)。我正在尝试通过正则表达式获取所有单词,在这里我可以忽略带有撇号的单词,例如can't 和Gary's。到目前为止,我已将字符串中的所有字母都设为小写,这是我当前的正则表达式:
r"(?<=\s|^)([a-z]+)(?=\s|$)"
我收到以下错误:
引发错误,v # 表达式无效
错误:后视需要固定宽度的模式
我也试过了:
r"(?:\s|^)([a-z]+)(?=\s|$)"
但是,正如您在 Regex101 上看到的那样,它没有捕捉到最后一个单词。
我知道这样做可能有更好的选择,但现在我真的很好奇如何在这种情况下进行负面观察。但是,如果您能解释这一点并提供您自己更好的解决方案,那就太好了。
【问题讨论】:
标签: python regex python-2.7