javascript 正则表达式中,将单独的直接量字符放进方括号内就可以组合成字符类。
在正则表达式中,字符类描述的是一个聚集,一个字符类和它所包含的任何字符都匹配。
例如,正则表达式/[abc]/和字母”a”,”b”,”c”中的任何一个都匹配。下面就来简单介绍一下JavaScript正则表达式的出字符类。
字符类——用枚举定义聚集:
字符类定义的其实是一个聚集枚举。字符类与其包含的任何字符都匹配。
为何用字符类:
JavaScript 的正则表达式是支持布尔操作的,如果想匹配字母”a”,”b”或者”c”时,可以通过之前提到过的正则表达式直接量来用布尔的形式定义。
例子:
之所以用字符类,是因为当要匹配的成员很多时,用字符类显然会比用布尔操作简单的多。
字符类——支持范围定义:
字符类除了枚举定义聚集外,还支持范围定义,其语法结构为:/[begin_data-end_data]/。
例子:
字符类——支持布尔非操作:
布尔非就是布尔型里面的取反操作。
字符类也支持布尔的非操作,只需要在括号中字符集的前面加符号”^”即可。
JavaScript 字符类缩写:
字符类缩写这个名字是我起的,字符类是相当的好用。
为此,JavaScript的正则表达式语法就包含了一些特殊字符和转义序列来表示这些常用的类(大多数编程语言现在大都支持此类操作),使您可以很方便的使用。
以下为字符类缩写,大家可以参考下。
注意:有些字符类转义序列只匹配ASCII字符,还没有扩展到可以处理Unicode字符,可以显示地定义自己的Unicode字符类。
上表所列这些“缩写”在处理正则表达式匹配条件时经常用到,希望大家好好掌握。