我需要这样的东西(' - 'char):
当---跳过它,但是 - 当 - 给出位置。
问题是---, - 从第一个字符或第二个字符串开始,而不是跳过它。
从正则表达式中排除---以及在javascript正则表达式中继续查找下一个的方法是什么?
提前感谢您的帮助。
答案 0 :(得分:1)
你还没有说过破折号周围的东西,但你可以这样做。
请注意,JS不支持lookbehind,所以你必须消费什么 在破折号之前也是如此。
(?:[^-]|$)--(?!-)
解释
(?:
[^-] # Not a dash
| ^ # or, beginning of string
)
-- # Two dashes
(?! - ) # Not a dash after this