在Python中为正则表达式匹配的字符串添加括号

2024-06-08 22:52:20 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个正则表达式和一个字符串s,我想生成一个新的字符串,在这个字符串中,与正则表达式匹配的s的任何子字符串都用括号括起来。在

例如:我的原始字符串s是“alanturing1912-1954”,而正则表达式恰好匹配“1912-1954”。新生成的字符串应该是“Alan Turing(1912-1954)”。在


Tags: 字符串括号alanturingalanturing1912
1条回答
网友
1楼 · 发布于 2024-06-08 22:52:20

解决方案1:

>>> re.sub(r"\d{4}-\d{4}", r"(\g<0>)", "Alan Turing 1912-1954")
'Alan Turing (1912-1954)'

\g<0>是对整个匹配的反向引用(\0不起作用;它将被解释为\x00)。在

解决方案2:

^{pr2}$

相关问题 更多 >