我想排除以lang开头的字符串,比如说lang-us.js,应该怎么写呢?我发现[^(lang)]并没有效果
[^(lang)]
'lang-us.js'.match(/^(?!lang).*/);//null 'lbng-us.js'.match(/^(?!lang).*/);//['lbng-us.js']
[]中的原字符会转义,[^(lang)]表示非"(","l","a","n","g",")"
[]
非"(","l","a","n","g",")"
做个弊吧,其实这才是你想要的
function condition(file){ return !/^lang-.*\.js/.test(file) }
顺序否定环视,答案请见一楼。
SELECT * FROM tab1 WHERE var1 NOT REGEXP '^lang';
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答872 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
1 回答1.7k 阅读
3 回答2.5k 阅读
3 回答2.7k 阅读
4 回答2.9k 阅读✓ 已解决