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


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

正则表达式 JavaScript

XO酱OX 8 years, 7 months ago

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


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

kbkscs answered 8 years, 7 months ago

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

TRUMMMM answered 8 years, 7 months ago


 'lang-us.js'.match(/^(?!lang).*/);//null
'lbng-us.js'.match(/^(?!lang).*/);//['lbng-us.js']

clzlzy answered 8 years, 7 months ago

sql解决吧


 SELECT * FROM tab1 WHERE var1 NOT REGEXP '^lang';

nono马 answered 8 years, 7 months ago

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

miemie answered 8 years, 7 months ago

Your Answer