【发布时间】:2021-03-21 05:03:57
【问题描述】:
给定string = "a(a123-bcd-a456)ppll"
目标:用"A"替换在括号内的"a"
期望输出 = "a(A123-bcd-A456)ppll"
我试过了:
regex = '\(.*?\)'
re.sub(regex, string, string.replace("a", "A"))
但它会导致Aa(a123-bcd-a456)ppllppll?
【问题讨论】:
-
string.replace("a", "A")被调用之前 正则表达式函数被调用,并产生字符串"A(A123-bcd-A456)ppll"。然后re.sub使用 that 替换它找到的括号内容。
标签: python regex string python-re