JavaScript RegExp与“%匹配*&引用;,但不是“\%”*&引用;

JavaScript RegExp与“%匹配*&引用;,但不是“\%”*&引用;,javascript,regex,latex,syntax-highlighting,Javascript,Regex,Latex,Syntax Highlighting,我试图改进Alex Gorbatchev的SyntaxHighlighter使用的乳胶刷。我在网上找到的笔刷与LaTeX注释正确匹配,LaTeX注释以%开头,但转义时出错\%;i、 它认为后者也是一种评论 画笔中使用的RegExp是%.*。我认为反向查找(?可以工作,但JavaScript不支持这一点…还有其他想法吗 谢谢:)我想你可以用这个([^\\]|^)%.*说它不是\或者它是行的开始我想你可以用这个([^\\\]|^)%.说它不是\或者它是行的开始你试过了吗 ([^\\]|^)%.*

我试图改进Alex Gorbatchev的SyntaxHighlighter使用的乳胶刷。我在网上找到的笔刷与LaTeX注释正确匹配,LaTeX注释以
%
开头,但转义时出错
\%
;i、 它认为后者也是一种评论

画笔中使用的RegExp是
%.*
。我认为反向查找
(?可以工作,但JavaScript不支持这一点…还有其他想法吗


谢谢:)

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

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

你试过了吗

([^\\]|^)%.*
要匹配字符串或非
\
字符的开头…?

您尝试过吗

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

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

也许
[^\\]%.*
可以吗?(这包括了比赛中
%
前面的字符。我不能高度赞扬这个工具,因为它是一个伟大的工具!谢谢,@MrMisterMan:)也许
[^\\]%.
可以吗?(这包括比赛中
%
前面的角色。我对这个工具赞不绝口,认为它是一个很棒的工具!谢谢,@MrMisterMan:)谢谢,两个:)我试过这个——还有一些类似的,但不太复杂的东西——但出于某种原因,它打破了荧光灯。我做了一些调查,发现,出于某种原因,荧光灯需要逃过几次:所以工作的RegExp是
([^.]124^)%.
(我对谁应该得到勾号感到很难过!…布莱姆因为是第一个而得到它;但我会注意你,埃尔·罗诺科,平衡你的业力;)@Xophmeister你在蜱虫方面做出了正确的决定。布莱姆第一个站在那里,给出了完全相同的答案。我不知道你为什么要做
\code>生意。。。您是直接在代码中构建正则表达式还是将其传递给其他对象?(恐怕我不知道乳胶/荧光灯)。无论如何,至少它是有效的。在JS中,缺少lookback是很烦人的@ElRonnoco I成功地将其更改为“\\\”,这意味着斜杠需要自己转义;所以它一定是在其他地方被解析的。谢谢,两个:)我试过这个——还有一些类似的,但不太复杂的东西——但出于某种原因它打破了荧光灯。我做了一些调查,发现,出于某种原因,荧光灯需要逃过几次:所以工作的RegExp是
([^.]124^)%.
(我对谁应该得到勾号感到很难过!…布莱姆因为是第一个而得到它;但我会注意你,埃尔·罗诺科,平衡你的业力;)@Xophmeister你在蜱虫方面做出了正确的决定。布莱姆第一个站在那里,给出了完全相同的答案。我不知道你为什么要做
\code>生意。。。您是直接在代码中构建正则表达式还是将其传递给其他对象?(恐怕我不知道乳胶/荧光灯)。无论如何,至少它是有效的。在JS中,缺少lookback是很烦人的@ElRonnoco I成功地将其更改为“\\\”,这意味着斜杠需要自己转义;因此,它必须在其他地方被解析。