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