共计 746 个字符,预计需要花费 2 分钟才能阅读完成。
一、正则表达式简介
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式来检测一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。
语法:var reg=new RegExp(“正则表达式”,“匹配模式”);
test() 用于检测一个字符串是否符合表达式的规则。
匹配模式:i(忽略大小写匹配) g(全局匹配模式)
二、正则语法
使用字面量来创建正则表达式
语法:var reg =/ 正则表达式 / 匹配模式;
|:表示或者的意思
[]:表示或者的意思 [a,b] == a|b
[a-z]:表示任意小写字母
[A-Z]:表示任意大写字母
[A-z]:表示任意字母
[^]:表示除了
量词:通过量词可以设置一个内容出现的次数
量词只对它前面的一个内容起作用
{n}:出现 n 次 a{3} (ab){3}
{m,n}:出现 m - n 次
{m,}:出现 m 次以上
+:至少一个,相当于 {1,}
*:0 个或者多个,相当于 {0,}
?:0 个或者 1 个,相当于 {0,1}
开头和结尾检测:
^:表示开头
$:表示结尾
如果在正则表达式中同时使用 ^ $ 则要求字符串完全符合正则表达式
检测一个字符串是否有 .
. 表示任意字符
在正则表达式中使用 \ 表示转义字符
\ . 表示 .
\\ 表示 \
/* 转义字符字面量定义和对象定义规则的对比 */
varzhuanyi1 = /\./; // 表示一个.
varzhuanyi2 = newRegExp(“\\.”); // 表示一个.
\w
查找单词字符。任意字母、数字、_ [A-z0-9_]
\W
查找非单词字符。除了任意字母、数字、_ [A-z0-9_]
\d
查找数字。任意的数字 [0-9]
\D
查找非数字字符。除了数字 [^0-9]
\s
查找空白字符。空格
\S
查找非空白字符。除了空格
\b
匹配单词边界。单词边界
\B
匹配非单词边界。非单词边界