【发布时间】:2017-12-24 16:11:48
【问题描述】:
我正在尝试用 python 中的正则表达式做一些相当简单的事情……至少我是这么认为的。
我想要做的是匹配一个字符串中的单词,如果它的前面和后面都有一个空格。如果它在字符串的开头,则之前不需要空格 - 如果它在结尾,也不要搜索空格。
例子:
"WordA WordB WordC-WordD WordE"
我想匹配WordA WordB WordE。
我只是想出了这样做的过于复杂的方法......
(?<=(?<=^)|(?<=\s))\w+(?=(?=\s)|(?=$))
在我看来,这样一个简单的问题必须有一个简单的方法......
我想我可以从 (?<=\s|^) 开始,但这似乎不可能,因为“后视需要固定宽度的模式”。
【问题讨论】:
标签: python regex whitespace lookahead lookbehind