JavaScript RegExp匹配“%。*”,但不匹配“\%。*”

时间:2011-10-24 08:22:50

标签: javascript regex latex syntax-highlighting

我正在努力改进Alex Gorbatchev的SyntaxHighlighter使用的LaTeX画笔。我在网上找到的画笔正确匹配从%开始的LaTeX评论,但在转义\%时出错了;也就是说,它认为后者也是一个评论。

画笔中使用的RegExp是%.*。我认为负面的后视(?<!\\)%.*会起作用,但JavaScript不支持这个...还有其他想法吗?

谢谢:)

2 个答案:

答案 0 :(得分:3)

我想你可以使用这个([^\\]|^)%.*来说它不是\或它是行的开头

答案 1 :(得分:3)

你试过吗

([^\\]|^)%.*

匹配字符串的开头或非\字符......?