如何使用正则表达式匹配不包含特定子字符串的字符串?
How do I use regex to match strings that don't contain certain substrings?
我想匹配尚未缩小的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
相关文章:
- 解析字符串包含'"'从mysql检索到JSON
- 当字符串包含 HTML 标记时,JSON 解析失败
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- javascript正则表达式匹配字符串包含阿拉伯特殊字符符号'œ;u0640
- 如何将字符串(包含位置)转换为数组
- 字符串包含 ;.
- Javascript 如果字符串包含空格,则用破折号替换空格
- 正则表达式(如果字符串包含 E 或 F 字母)
- JavaScript 搜索字符串包含
- 正则表达式,如果字符串包含 a>b 或 a=b 或 a<=b 或 a!=b 或 a==b 中的任何一个,则
- JQUERY 如果字符串包含两个单词
- PHP 字符串包含打印 Javascript 时的换行符问题
- 将JSON字符串(Pretified)转换回原始字符串(包含所有转义符)
- 如果请求的字符串包含引号,为什么encodeURIComponent不工作
- 字符串包含无法在IE中工作
- 错误:未捕获的异常:[exception.."字符串包含一个..quot;
- 将.CSV数据导入Javascript,并在字符串包含数据时运行execute
- 无序字符串中特定于Javascript的字符数
- 如何使用正则表达式匹配不包含特定子字符串的字符串?