JavaScript RegExp匹配&;%.*&;,但不匹配&;%.*&;

JavaScript RegExp to match "%.*", but not "%.*"

本文关键字:不匹配 JavaScript RegExp 匹配      更新时间:2023-09-26

我正在尝试改进Alex Gorbatchev的SyntaxHighlighter使用的LaTeX笔刷。我在网上找到的笔刷正确匹配LaTeX注释,它以%开头,但在转义'%时出错;也就是说,它认为后者也是一个注释。

画笔中使用的RegExp为%.*。我认为(?<!'')%.*背后的负面看法将工作,但JavaScript不支持这个…还有其他想法吗?

谢谢:)

我猜你可以用这个([^'']|^)%.*表示它不是'或者它是行起始

你试过了吗

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

匹配字符串的开头还是非'字符…?