【发布时间】:2013-05-10 11:51:02
【问题描述】:
我已经尝试了几个小时,但我无法达到我的目标。
这是字符串:'Hello world, By The Way stackoverflow is cool place'。
我正在寻找的是匹配两个具有相同正则表达式模式的连续单词。
例如我想用字符串"xx"替换连续且以大写字母开头的单词。
所以当我将它应用到我的字符串时,结果应该是:
Hello world,xx xx xx stackoverflow is cool place
这是我的 sn-p:
myString='Hello world,By The Way stackoverflow is cool place'
re.sub(r"[A-Z]\w+","xx",myString)
但我得到的是:
'xx world,xx xx xx stackoverflow is cool place'
【问题讨论】:
-
我想到了这个:
([A-Z]\S*)(?=\s+[A-Z])它几乎可以工作,只是它不匹配链中的最后一个单词。也许其他人会看到一个简单的解决方法?