如何用保存部分模式替换正则表达式中的部分字符串?

2024-05-13 19:59:56 发布

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

例如,我有这样的字符串:

string s = "chapter1 in chapters"

如何将其替换为以下内容的正则表达式:

^{pr2}$

例如,我只需要在“chapter”和它的编号之间插入空格(如果存在的话)。re.sub(r'chapter\d+', r'chapter \d+ , s)不起作用。在


Tags: 字符串inrestring编号chapter空格chapter1
2条回答

您可以使用环视:

>>> s = "chapter1 in chapters"
>>> print re.sub(r"(?<=\bchapter)(?=\d)", ' ', s)
chapter 1 in chapters

正则表达式拆分:

^{pr2}$

你可以使用捕捉组,类似这样-

>>> s = "chapter1 in chapters"
>>> re.sub(r'chapter(\d+)',r'chapter \1',s)
'chapter 1 in chapters'

相关问题 更多 >