我想排除以lang开头的字符串,比如说lang-us.js,应该怎么写呢? 我发现 [^(lang)] 并没有效果
[^(lang)]
正则表达式 JavaScript
做个弊吧,其实这才是你想要的
function condition(file){ return !/^lang-.*\.js/.test(file) }
[] 中的原字符会转义, [^(lang)] 表示 非"(","l","a","n","g",")"
[]
非"(","l","a","n","g",")"
'lang-us.js'.match(/^(?!lang).*/);//null 'lbng-us.js'.match(/^(?!lang).*/);//['lbng-us.js']
SELECT * FROM tab1 WHERE var1 NOT REGEXP '^lang';
顺序否定环视,答案请见一楼。
js使用正则匹配,并将匹配到的结果依次替换为数组中给定的值
JS里的正则匹配会出现无穷解最终导致浏览器卡死
Node.js 中正则表达式无法匹配文本的问题
js正则求助 匹配前面为abc,但是只输出后面的部分
请教一个js正则问题
这个正则表达式为什么是false