如何使用正则表达式匹配不包含特定子字符串的字符串?

How do I use regex to match strings that don't contain certain substrings?

本文关键字:字符串 包含特 何使用 正则表达式      更新时间:2023-09-26

我想匹配尚未缩小的javascript库。我已经得到了数据和我当前的正则表达式http://www.regexr.com/3b569,但你可以看到我正在匹配我不想匹配的最后一个库(angularytics.min.js)。

我只是不太确定如何在我的比赛中否定'.min.js'的可选可能性。

你可以在这里实现反向向前看:

bower_components(?!.*min'.js).*'.js

你可以这样做:

/(?!.*'.min'.js$)bower_components.*'.js/gm

看到演示

你可以进一步缩小范围,这样就不是所有的min都失败了
正则表达式。
edit -添加一个延迟量词,如果有多于1,则查找第一个.js
您还可以通过添加(?=[^'S'r'n]*(?:'r?'n|$))

来限定位于/接近末尾的.js

bower_components(?:(?!min'.js).)*?'.js

 bower_components
 (?:
      (?! min'.js )
      . 
 )*?
 '.js