我怎么不匹配正则表达式中的单词?

时间:2014-05-17 01:24:20

标签: javascript regex regex-negation

如果可以编写一个匹配bundle-的正则表达式,后跟除了map之外的任何内容,那么:

bundle-hello = match
bundle-map = don't match
bundle-ma = match
bundle- = match

1 个答案:

答案 0 :(得分:2)

使用negative lookahead(?!...)),以确保bundle-后面没有map

bundle-(?!map)

Demo


<强>使用Javascript:

var RegExp = /bundle-(?!map)/;

RegExp.test('bundle-hello'); // true
RegExp.test('bundle-map');   // false