【发布时间】:2013-12-06 20:21:17
【问题描述】:
我有像“Western Michigan”“Northern Illinois”这样的名字,我需要将它们更改为“W Michigan”和“N Illinois”。以下是我最接近的,但这失败了,因为假设我匹配“西密歇根”这个词,它会抛出一个错误,并说 \2 是一个不匹配的组(\3 似乎返回了我想要的 W)。 (这是蟒蛇)
re.sub("^((S)outhern|(E)astern|(W)estern|(N)orthern)", r"\2", long_name)
【问题讨论】:
-
你真的需要一个正则表达式吗?
标签: python regex replace match