正则表达式,用于替换任何分隔组中特定字符的所有匹配项

时间:2015-01-27 13:52:57

标签: regex

任何人都知道如何构建一个正则表达式,只在分隔的组中查找特定字符的所有出现(例如",")?

这是一个例子,给出以下字符串:

'A,B,, ,C,~D,E,F~,X,~D,E,F~,,~D,E,F~,Y'

我想替换所有","这是在"〜"有例子的例子(让我们说"& cm")

所以结果应该是:

'A,B,, ,C,~D&cmE&cmF~,X,~D&cmE&cmF~,,~D&cmE&cmF~,Y'

到目前为止,我设法构建了一个正则表达式,用于定位"〜"中的所有内容。符号,不知道如何进步:

/\,\~(.*?)\~/g

谢谢

1 个答案:

答案 0 :(得分:1)

使用以下正则表达式,然后将匹配的逗号替换为&cm

,(?!(?:~[^~]*~|[^~])*$)

DEMO