2014-10-09 133 views
3

跳过一个角色,我有一个正则表达式:/["-,]/ 这在:, 我想跳过匹配'(撇号)范围内的字符匹配。 任何帮助!范围内

regex.test(strInput); 

对带有撇号的字符串返回true。 我要否定它有一个撇号

回答

1

您可以使用负向前查找该字符串:

/(?!')["-,]/ 

这里(?!')负先行这意味着下一个字符不能是单引号。

+0

它说我'''在regex101上测试的文本范围不按顺序 – Braj 2014-10-09 08:01:00

+0

[看这个在regex101上工作](http://regex101.com/r/tR6nE8/1) – anubhava 2014-10-09 08:05:18

+1

是的,它适用于'[“ ,''但不适用于'[: - ,]'它认为它与'[ca]'不在范围内相同 – Braj 2014-10-09 08:06:43