正则表达式
1.字符串操作
(1)search() 查询某字符/字符串出现的位置
(2)charAt() 查找下标为i的字符
(3)substr() 截取下标为n到m-1的字符
(4)split() 以某个符号分割字符串为数组
2.风格:JS newRegExp(‘表达式’,’选项’);
Perl /表达式/选项
3.选项
i 忽略大小写
g 找全部(对一整个字符串进行查找)
4.表达式
字符串1|字符串2|…… 任意一个字符串
(1)转意(与量词连用 例如 /\d+/ g 任意的数字组合)
\d 一个字数
\w 一个英文、数字、下划线
\s 一个空白字符
\D 一个 非 数字
\W 一个 非 英文、数字、下划线
\S 一个 非 空白字符
.(点) 任意一个字符(最好不用)
(2)量词
+ ==>{1,} 若干(1到多个)
? ==>{0,1} 可有可无 例子(\d{1.2})?
* ==>{0, } 0到多次(最好不用)
{n} 出现n次
{n,m} 最少n次,最多m次
{n,} 最少n次,最多不限
(3)元字符 [ ]
例子
[abc]px 匹配apx bpx cpx
[a-z] a到z范围匹配
[0-9] 0到9范围匹配
[^a-z] 非a到z
[^a-z0-9] 非a到z 且 非0到9
5.函数
字符串.match(表达式) 提取字符串匹配的
字符串.replace(表达式)替换
表达式.test(字符串) 检验字符串是否符合正则(看字符串中是否含有符合的内容)
test要匹配全部字符串时在表达式首部加符号^,尾部加$(邮箱校验)
^ 表示字符串行首
$ 表示字符串行尾
邮箱:例子dasda132@qq.com
/字符串首
一串数字、字母、下划线
@
一串英文、数字
.
一串英文
字符串尾/ 表达式如下
/^ \w+ @ [0-9a-z]+ \. [a-z]+ $/