说明
到目前为止,你已经创建了一组要匹配的字符,但你也可以创建一组不想匹配的字符。这种类型的字符集称为否定字符集negated character sets
。
要创建一个negated character sets
,你可以在开括号之后,不想要匹配的字符之前放置一个caret
插入字符(^
)。
例如,/[^aeiou]/gi
匹配不是元音的所有字符。需要注意,像.
,!
,[
,@
,/
和空格等字符是匹配的 - 否定元音字符集仅排除元音字符。
练习
创建一个排除数字与元音的字符的正则表达式。记得在正则表达式中包含适当的标志。
- 你的正则表达式
myRegex
应该匹配10项。 - 你的正则表达式
myRegex
应该使用全局标志。 - 你的正则表达式
myRegex
应该使用不区分大小写的标志。
var jennyStr = "w3cschool good 425389019";
var myRegex = /change/;// Change this line
var result = jennyStr.match(myRegex);
答案
方法 | 描述 |
正则表达式 | 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 |
match() | 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 |
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
var jennyStr = "w3cschool good 425389019";
var myRegex = /[^0-9aeiou]/gi;// Change this line
var result = jennyStr.match(myRegex);
result;
运行结果
["w","c","s","c","h","l"," ","g","d"," "]