正则表达之字符类
来源: 阅读:959 次 日期:2014-08-15 17:25:03
温馨提示: 小编为您整理了“正则表达之字符类”,方便广大网友查阅!

先说一下字符类的意思,字符类是用于测试的字符组合.字符类是放到中括号[]中的,可以有效的告诉正则去匹配.在字符类又分为五个简单的类,分别说一下

1.简单类

简单类就是你想要匹配的字母组

举例说明

var _class = /[abc]de/gi;

上面的一个字符类就是一个简单的类,可以匹配ade,bde,cde.三种,后面的g和i分别是全局和不区分大小写.

再简单类中还可以使用unicode编码

var _class = /[a\u0062c]de/gi;

这个跟上面的一样,可以匹配ade,bde,cde.三种,后面的g和i分别是全局和不区分大小写.

2.负向类

负向类就是你要排除的字母,用上尖号(^)表示负向类

举例//www.forasp.cn 转载请注明

var _class = /[^abc]de/gi;

用了负向类^就排除了a,b,c三个开头的字符串,即 ade,bde,cde都不匹配

3.范围类

范围类即指定从一个字符到另一个字符的范围,用中杠(-)表示.

举例

var _class = /[a-c]de/gi;//这就是表示从a到c,即,abc都匹配

上面的就匹配了ade,bde,cde.三种.也可以加上负向类表示不匹配

var _class = /[^a-c]de/gi;//这就是表示从a到c,即,abc都不匹配

4.组合类

组合类是有几种其它类的组合而合成的字符类.

举例

var _class = /[1-9a-c]/gi;

上面的表达式就是1-9或者a-c均能匹配,列举1,2,3,4,5,6,7,8,9,a,b,c

在此 要注意的是字符内部类之间不能有空格.还有不能有交叉.

5.预定义类//www.forasp.cn 转载请注明

预定义类就是将复杂的组合类预定义成特定的代码.

列举了javascrip中的预定义类

代码 等同于 匹配

. [^\n\r] 出了换行和回车以外的任何字符

\d [0-9] 数字

\D [^0-9] 非数字

\s [ \t\n\xB\f\r] 空白字符

\S [^ \t\n\xB\f\r] 非空白字符

\w [a-zA-Z_0-9] 单词字符,包括字母下划线和数字

\W [^a-zA-Z_0-9] 非单词字符

以上就是常用的正则表达式的字符类,常用谨记

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
手机网站地址:正则表达之字符类
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map