【发布时间】:2011-02-16 17:19:31
【问题描述】:
嗯, 我正在尝试在 xml 上应用一些正则表达式(搜索/替换)。是的,我必须使用一些 lib。但在那种情况下我不能。我的问题是,您可能会发现,用整数替换节点的值。当我尝试这样做时,它给了我分组错误。这是我的模式:
搜索模式:
(<fieldset>)([^>].+)(<ipadd>)([^>].+)(<value>)([^>].+)(</value>)([^>].+)(</ipadd>)([^>].+)(</fieldset>)
替换模式:
\1\2\3\4\5123.123.123.123\7\8\9\10\11
如您所见,第五组在替换模式中变为“\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() 进行替换。
有没有办法不用空格就可以使用?
谢谢大家
【问题讨论】: