用python通过正则表达式替换整数值

用python通过正则表达式替换整数值,python,regex,Python,Regex,那么, 我试图在xml上应用一些正则表达式(搜索/替换)。是的,我必须使用一些库,但在这种情况下,我不能。我的问题是,正如您可能发现的,用整数替换node的值。当我尝试这样做时,它会给我分组错误。以下是我的模式: 搜索模式: (<fieldset>)([^>].+)(<ipadd>)([^>].+)(<value>)([^>].+)(</value>)([^>].+)(</ipadd>)([^>].+)(&

那么, 我试图在xml上应用一些正则表达式(搜索/替换)。是的,我必须使用一些库,但在这种情况下,我不能。我的问题是,正如您可能发现的,用整数替换node的值。当我尝试这样做时,它会给我分组错误。以下是我的模式:

搜索模式:

(<fieldset>)([^>].+)(<ipadd>)([^>].+)(<value>)([^>].+)(</value>)([^>].+)(</ipadd>)([^>].+)(</fieldset>)
如您所见,第五组在替换模式中变为“\5123”。当然,这是行不通的

如果我用这样的东西:

\1\2\3\4\5 123.123.123.123\7\8\9\10\11
它起作用了。但我不想在那里有空间或其他东西

它还可以与字符串一起使用:

\1\2\3\4\5foofoofoo\7\8\9\10\11
啊,我正在使用re.sub()替换

有没有办法不用空格就可以使用它

谢谢各位

除了字符转义和 如上所述的反向参考,
\g
将使用子字符串 由名为name的组匹配,如 由
(?P..)
语法定义。
\g
使用相应的 组号<因此,代码>\g是 相当于
\2
,但并不含糊 在替换中,例如
\g0
<代码>\20 将被解释为对 第20组,而非第2组 后跟文字字符“0”。 反向参考
\g
替换为 由 RE

\1\2\3\4\5foofoofoo\7\8\9\10\11