如何匹配分隔符之间出现的文本,但不匹配分隔符本身?RegEx与逗号分隔列表中的词匹配
文本
DoNotFindMe('DoNotFindMe')
DoNotFindMe(FindMe)
DoNotFindMe(FindMe,FindMe)
DoNotFindMe(FindMe,FindMe,FindMe)
脚本
text = text.replace(/[\(,]([a-zA-Z]*)[,\)]/g, function(item) {
return "'" + item + "'";
});
预期结果
DoNotFindMe('DoNotFindMe')
DoNotFindMe('FindMe')
DoNotFindMe('FindMe','FindMe')
DoNotFindMe('FindMe','FindMe','FindMe')
https://regex101.com/r/tB1nE2/1
这是利用了这个事实,或者)将永远不会发生在一个(。Right? – wizulus 2014-12-05 22:51:33
右边,所以它不会匹配DoNotFindMe('。:) – Purag 2014-12-05 22:52:08
并且谢谢你的一个好问题...我有挖掘我的RegEx知识,我有一段时间没有使用......花了一点时间才得到这个简单的哈哈。 – Purag 2014-12-05 22:52:48