2024-06-08 22:52:20 发布
网友
给定一个正则表达式和一个字符串s,我想生成一个新的字符串,在这个字符串中,与正则表达式匹配的s的任何子字符串都用括号括起来。在
例如:我的原始字符串s是“alanturing1912-1954”,而正则表达式恰好匹配“1912-1954”。新生成的字符串应该是“Alan Turing(1912-1954)”。在
解决方案1:
>>> re.sub(r"\d{4}-\d{4}", r"(\g<0>)", "Alan Turing 1912-1954") 'Alan Turing (1912-1954)'
\g<0>是对整个匹配的反向引用(\0不起作用;它将被解释为\x00)。在
\g<0>
\0
\x00
解决方案2:
解决方案1:
\g<0>
是对整个匹配的反向引用(\0
不起作用;它将被解释为\x00
)。在解决方案2:
^{pr2}$相关问题 更多 >
编程相关推荐