2014-10-09 183 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