到目前为止,已经创建了一个想要匹配的字符集合,
正则表达式也支持创建一个不想匹配的字符集合。
要创建否定字符集
,需要在开始括号后面和不想匹配的字符前面放置插入字符
(即^
)。
例如,/[^aeiou]/gi
匹配所有非元音字符。
var quoteSample = "When you were born,you were crying and everyone around you was smiling.";
var vowelRegex = /[^aeiou]/gi; // 修改这行
var result = quoteSample.match(vowelRegex); // 修改这行
console.log(result);
注意,字符.
、!
、[
、@
、/
和空白字符等也会被匹配,该否定字符集仅排除元音字符。
闯关:创建一个匹配所有非数字或元音字符的正则表达式。
请记得在正则表达式中包含恰当的标志。
var quoteSample = "3 blind mice.";
var myRegex = /change/; // 修改这行
var result = myRegex; // 修改这行
console.log(result);
正确代码
var quoteSample = "3 blind mice.";
var myRegex = /([^0-9aeiou])/ig;
var result = quoteSample.match(myRegex);
console.log(result);