正则表达式-[]

发布于 2019-08-26  4 次阅读


集合

[abc][]匹配a,b,c,中的任意一个,被叫一个集合。

alert( "Mop top".match(/[tm]op/gi) ); // "Mop", "top"
alert( "Voila".match(/V[oi]la/) ); // null,并没有匹配上

范围

方括号也能匹配范围,[a-z]表示匹配az范围的字母
[\s\S] -匹配任何空格字符和任何非空字符

排除范围

方括号内部加^,匹配所有除了给定的字符之外的任意字符
[^\s] -匹配任何非空字符,也可以使用 \S 来表示

在[]中不转义

在方括号表示中,绝大多数特殊字符可以在不转义的情况下使用

let reg = /[-().^+]/g;
alert( "1 + 2 - 3".match(reg) ); // 匹配 +,-
//即使转义了它们,这也不会有任何问题
let reg = /[\-\(\)\.\^\+]/g;
alert( "1 + 2 - 3".match(reg) ); // 仍能正常工作:+,-


这个时间很美好,但它也很残酷