如何在正则表达式中将字符直接放在组引用旁边?例如,如果我用“\ 1 aaa”替换表达式“0([0-9])”,它将显示带空格的数字,然后是旁边的“aaa”。我想将“aaa”直接放在号码旁边,两者之间没有空格。
编辑:对不起,我的例子中忘记了这个问题。我正在尝试将数字直接放在组引用旁边,这不起作用。我正在使用Python re模块。答案 0 :(得分:1)
使用\ g而不是\ n:
re.sub(r'0([0-9])',r'\g<1>4',"foo02")
答案 1 :(得分:0)
使用\\g<1>
代替\1
。这样就没有歧义了。
>>> re.sub("0([0-9])", "\\g<1>99", "02")
'299'
答案 2 :(得分:0)
我不懂Python,但请尝试\{1}
,或者${1}
。这些是大多数正则表达式库的语法。