javascript - 正则表达式仅在其他字符不存在时匹配结束字符
问题描述
我在定义我需要的正则表达式时遇到了一些麻烦......
,
基本上,这个想法是检测所有以 a或;
字符结尾的行。为此,我定义了以下正则表达式:
(,|;)$
这适用于这个,但是我有一个例外,如果*
该行中有一个字符(不一定从某个位置开始,而是在某个位置),那么我不想检测到那个匹配。基于此示例:
/**
* Here there's a comment I don't want to find,
* but after this comment I do
*/
detectMe;
other,
我打算找两组,第一组
/**
* Here there's a comment I don't want to find,
* but after this comment I do
*/
detectMe;
而第二个
other,
我尝试了很多事情,例如非捕获组、负面展望以及[^\s*\*]
没有成功的字符串开头。有没有办法做到这一点?
我尝试过的一些正则表达式...
^[^\*](.*?)(,|;)$
^[^\s*\*](.*?)(,|;)$