一、认识正则表达式

在平常的工作,遇到复杂的字符串处理的需求时间总是,用字符的截取和分割来处理,总感觉这种方式稳定性不高,过程繁琐,而且显得也太lou。在阅读jQuery源码中的时候遇到了各种功能的正则表达式,才突然感觉到正则的强大以及优雅。在过去的学习中,总是将正则这块内容刻意的过滤掉,在使用的时候通过百度来实现一些常用的功能,例如电话号码,密码,邮箱等的验证以及html标签的过滤和转译。这次也是鼓足了劲来从头学习正则表达式,希望自己能够坚持下来,尽快掌握正则表达式。当然,在有限的时间内我也不可能对正则精通,所以学习永远都不是一次性的事情,重要的是要坚持。行了,话不多说,今天先来认识一下JavaScript中的正则表达式的元字符吧!

元字符 含义
* 零到多次
+ 一到多次
零到一次
{n} 出现n次
{n,} n到多次
{n,m} n到m次
\ 转义字符(普通、特殊、普通)
. 除换行符以外的任意字符
^ 以哪一个元字符开始
$ 以哪一个元字符结束
\n 换行符
\d 0-9之间的数字
\D 非0-9之间的数字
\w 数字、字母、下划线
\s 一个空白字符(包含空白,制表符,换页符)
\t 一个制表符(一个TAB键盘(四个空格))
\b 匹配一个单词边界
x y x或y中的一个字符
[xyz] x或者y或者z中的一个字符
[^xy] 除x或者y之外的一个字符
[a-z] 指定a-z这个范围之外的一个字符
[0-9a-zA-Z] ===\w
[^a-z] 上一个取反"非"
() 正则中的分组符号
(?:) 只匹配不捕获
(?=) 正向预查
(?!) 负向预查

你可能感兴趣的:(一、认识正则表达式)