【发布时间】:2012-08-15 18:42:07
【问题描述】:
以下 Python 脚本:re.sub("[^a-zA-Z]pi[^a-zA-Z]", "(math.pi)", "2pi3 + supirse")
结果:'(math.pi) + supirse'
虽然pi 之前和之后的非字母匹配很关键,但我不希望在匹配中替换这些非字母字符。我想看到以下输出:'2(math.pi)3 + supirse'
注意:之前的建议如下:re.sub("\Bpi\B", "(math.pi)", "2pi3 + supirse")
导致完全替换每个实例:'2(math.pi)3 + su(math.pi)rse' 这也不是我想要的
【问题讨论】: