js正则表达式排除以某个字符串开头

我想排除以lang开头的字符串,比如说lang-us.js,应该怎么写呢?
我发现[^(lang)]并没有效果

阅读 21.4k
5 个回答
'lang-us.js'.match(/^(?!lang).*/);//null
'lbng-us.js'.match(/^(?!lang).*/);//['lbng-us.js']

[]中的原字符会转义,[^(lang)]表示非"(","l","a","n","g",")"

做个弊吧,其实这才是你想要的

function condition(file){
    return !/^lang-.*\.js/.test(file)
}

顺序否定环视,答案请见一楼。

sql解决吧

SELECT * FROM tab1 WHERE var1 NOT REGEXP '^lang';
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题