正则表达式
1.介绍
正则表达式是用来检索,替换符合某些规则的文本
2.元字符
. 表示任意的字符
\d 表示数字[0-9]
\D 表示非数字[^0-9]
\w 表示任意一个字符,数字,下划线[a-zA-Z0-9_]
\W 表示非字符[^a-zA-Z0-9_]
\s 表示非空白符,如空格,换行,制表符[\f\n\r\t\v]
\S 表示任意非空白符
\b 匹配一个单词的边界,如/ee\b/ 能够成功匹配tee,但是匹配sleep会失败
\B 匹配一个非单词边界,如/ee\B/能够匹配sleep,但是不能匹配tee
\0 查找NUL字符
\n 查找换行符
\f 查找换页符
\r 查找回车符
\t 查找制表符
\v 查找一个垂直制表符
3.量词
n* 表示出现任意次n
n+ 表示至少出现一次n,相当于{1,}
n? 表示最多出现一次n,相当于{0,1}
{n} 表示出现n次
{n,} 表示最少出现n次
{n,m} 表示最少n次,最多m次
^n 表示以n开头
n$ 表示以n结尾
?=n 表示匹配其后紧跟n字符串
?!n 表示匹配其后不跟n字符串
4.实例
(1)整数的正则表达式 var regex = /^[\d\+\-]\d+/
(2)浮点数的正则表达式 var regex = /^[\d\+\-]\d+\.?\d$/
(3)yyyy-MM-dd类型的日期 var regex = /\d{4}-\d{2}-\d{2}/
Easier said than done

浙公网安备 33010602011771号