【发布时间】:2015-12-18 08:28:59
【问题描述】:
我对python很陌生
我需要用一个正则表达式匹配所有情况并进行替换。这是一个示例子字符串 --> 期望的结果:
<cross_sell id="123" sell_type="456"> --> <cross_sell>
我正在尝试在我的代码中执行此操作:
myString = re.sub(r'\<[A-Za-z0-9_]+(\s[A-Za-z0-9_="\s]+)', "", myString)
它不会替换<cross_sell 之后的所有内容,而是替换所有内容并返回'>'
有没有办法让 re.sub 只替换捕获组而不是整个模式?
【问题讨论】:
-
输入数据是XML吗?谢谢。
-
我正在读取一个 xml 文件并将其放入一个字符串中
-
如果我希望我的输出为
即我想用 mystring 替换 cross_cell
标签: python regex python-2.7