使用正则表达式将找到的逗号分隔项替换为空格分隔项

时间:2014-07-21 15:04:15

标签: regex replace

我的问题

我有一个大型XML文件,其中某人错误地将一些以空格分隔的标识符与属性中的逗号分开。手动解决这个问题的实例太多了,所以我想做一个正则表达式替换。

我可以做一个非贪婪的比赛" i"属性,但我不确定如何进行非贪婪的匹配,并将其与逗号到空格的字符串替换组合。

非贪婪匹配正则表达式

i="(.*?)"

示例数据

<c id="group_1">
    <i id="item_1" i="F:41 F:42 F:D4 G:H3">
        <id="tag_1" />
    </i>
    <i id="item_2" i="R:08,F:42,F:D8,G:H23">
        <id="tag_2" />
    </i>
</c>

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

Regex101

查找正则表达式

([^,]+)(,)?

替换正则表达式

\1 

注意 :替换正则表达式中有一个空格。