跳过正则表达式中的char

时间:2016-01-11 16:41:39

标签: javascript regex

我需要这样的东西(' - 'char):

当---跳过它,但是 - 当 - 给出位置。

问题是---, - 从第一个字符或第二个字符串开始,而不是跳过它。

从正则表达式中排除---以及在javascript正则表达式中继续查找下一个的方法是什么?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你还没有说过破折号周围的东西,但你可以这样做。

请注意,JS不支持lookbehind,所以你必须消费什么 在破折号之前也是如此。

(?:[^-]|$)--(?!-)

解释

 (?:
      [^-]            # Not a dash
   |  ^               # or, beginning of string
 )
 --              # Two dashes
 (?! - )         # Not a dash after this