gpt4 book ai didi

Python 仅替换 re.sub 匹配的一部分

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:20 25 4
gpt4 key购买 nike

以下 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' 这也不是我要找的

最佳答案

改用这个:re.sub("(?<=[^a-zA-Z])pi(?=[^a-zA-Z])", "(math.pi)", "2pi3 + supirse")

可视化:http://regex101.com/r/fX5wX3

关于Python 仅替换 re.sub 匹配的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com