先行否定断言-集控系统介绍_南瑞

(4)先行否定断言x(?!y)称为先行否定断言(Negative look-ahead),x只有不在y前面才匹配,y不会被计入返回结果。比如,要匹配后面跟的不是百分号的数字,就要写成/\d+(?!%)/。 /\d+(?!\.)/.exec('3.14') // ["14"]上面代码中,正则表达式指定,只有不在小数点前面的数字才会被匹配,因此返回的结果就是14。 “先行否定断言”中,括号里的部分是不会返回的。 var m = 'abd'.match(/b(?!c)/); m // ['b']上面的代码使用了先行否定断言,b不在c前面所以被匹配,而且括号对应的d不会被返回。
pdf 文件大小:6.11MB