将字符放在正则表达式组引用旁边?

时间:2009-10-02 23:31:45

标签: regex

如何在正则表达式中将字符直接放在组引用旁边?例如,如果我用“\ 1 aaa”替换表达式“0([0-9])”,它将显示带空格的数字,然后是旁边的“aaa”。我想将“aaa”直接放在号码旁边,两者之间没有空格。

编辑:对不起,我的例子中忘记了这个问题。我正在尝试将数字直接放在组引用旁边,这不起作用。我正在使用Python re模块。

3 个答案:

答案 0 :(得分:1)

使用\ g而不是\ n:

 re.sub(r'0([0-9])',r'\g<1>4',"foo02")

有关详细信息:http://docs.python.org/library/re.html#re.sub

答案 1 :(得分:0)

使用\\g<1>代替\1。这样就没有歧义了。

>>> re.sub("0([0-9])", "\\g<1>99", "02")
'299'

答案 2 :(得分:0)

我不懂Python,但请尝试\{1},或者${1}。这些是大多数正则表达式库的语法。