教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 JavaScript 正则表达式与字符类

JavaScript 正则表达式与字符类

发布时间:2014-12-24   编辑:jiaochengji.com
本文介绍下,有关javascript中正则表达式与字符类的相关内容,有需要的朋友参考下。

JavaScript 正则表达式中,将单独的直接量字符放进方括号内就可以组合成字符类。

在正则表达式中,字符类描述的是一个聚集,一个字符类和它所包含的任何字符都匹配。

例如,正则表达式/[abc]/和字母”a”,”b”,”c”中的任何一个都匹配。下面就来简单介绍一下JavaScript正则表达式的出字符类。

字符类——用枚举定义聚集:
字符类定义的其实是一个聚集枚举。字符类与其包含的任何字符都匹配。

为何用字符类:
JavaScript 的正则表达式是支持布尔操作的,如果想匹配字母”a”,”b”或者”c”时,可以通过之前提到过的正则表达式直接量来用布尔的形式定义。

例子:
 

复制代码 代码示例:
//为了说明正则表达式支持布尔型操作
var pattern = /a|b|c/;
 

之所以用字符类,是因为当要匹配的成员很多时,用字符类显然会比用布尔操作简单的多。

字符类——支持范围定义:
字符类除了枚举定义聚集外,还支持范围定义,其语法结构为:/[begin_data-end_data]/。

例子:
 

复制代码 代码示例:
//定义正则表达式匹配0-9
var pattern = /[0-9]/;
 
//定义正则表达式匹配数字0-9及字母a-z
var pattern = /[0-9a-z]/;

字符类——支持布尔非操作:
布尔非就是布尔型里面的取反操作。
字符类也支持布尔的非操作,只需要在括号中字符集的前面加符号”^”即可。
 

复制代码 代码示例:
//匹配除字母a,b,c之外的任何一个字符
var pattern = /[^abc]/;
 

JavaScript 字符类缩写:

字符类缩写这个名字是我起的,字符类是相当的好用。

为此,JavaScript的正则表达式语法就包含了一些特殊字符和转义序列来表示这些常用的类(大多数编程语言现在大都支持此类操作),使您可以很方便的使用。

以下为字符类缩写,大家可以参考下。
正则字符类缩写

注意:有些字符类转义序列只匹配ASCII字符,还没有扩展到可以处理Unicode字符,可以显示地定义自己的Unicode字符类。

上表所列这些“缩写”在处理正则表达式匹配条件时经常用到,希望大家好好掌握。

您可能感兴趣的文章:
JavaScript 正则表达式与字符类
正则表达式在网络编程中的运用
正则表达式使用详解
javascript正则表达式简明教程
php正则ereg ereg_replace eregi eregi_replace split
正则表达式使用详解
学习javascipt的正则表达式
探讨:Javascript RegExp 对象
Javascript正则表达式详解(一)
正则表达式处理函数 preg_match,preg_match_all

[关闭]
~ ~