不匹配单词然后匹配字符

时间:2018-04-24 22:06:31

标签: expression negative-lookahead

我正在尝试获取一个正则表达式,该表达式匹配不包含某个单词的字符串,并且在未匹配的单词后面包含某个字符。例如,它不应匹配以'break'开头的任何单词,后跟';'字符,但应匹配任何不以'break'开头但以';'结尾的单词。所以在下面的例子中:

break; // does not match
code // does not match
code; // matches

我尝试过以下代码,但它始终匹配:

/?!break;/

1 个答案:

答案 0 :(得分:0)

您可以使用下面的正则表达式:

/ ^ +((中断)!); $ / GI

它抓住以";"结尾的所有内容。并避免以" break"

开头的单词

我测试了这些词组:

中断; 特征线 特征线; 线 的线; 码 的 某物 的东西;

粗体字表示正则表达式选择了哪些。

希望有所帮助