创建
方式
var 变量名 =表达式/模式修饰符 //字面量
var 变量名= new RegExp(“表达式”,“模式修饰符”) //构造函数
说明
表达式
单个字符与数字
. 匹配除换行符之外的任意字符
[a-z0-9] 匹配方括号中的任意字符
[^a-z0-9] 匹配方括号外的任意字符
\d 匹配数字
\D 匹配非数字
\w 匹配字母
\W 匹配非字母
空白字符
\o 匹配null字符
\b 匹配空格字符
\n 匹配换行符
\r 匹配回车符
\s 匹配空白字符、空格、制表符或换行符
\S 匹配费空白字符
\t 匹配制表符
定位符
^ 行首匹配
$ 行尾匹配
\A 只匹配字符串的开始出
\Z 陪陪字符串结束处或行尾
\z 只匹配字符串结束处
限定符
x? 匹配0个或1个x
x* 匹配0个或任意多个x
x+ 匹配至少1个x
x{m,n} 匹配最少m个,最多n个x
模式修饰符
g 全局模式,应用于所有字符串
i 区分大小写模式
m 多行匹配模式
属性
实力属性
global 检测是否设置g标记
ignoreCase 检测是否设置 i 标记
multiline 检测是否设置m标记
lastIndex 开始检索下一个匹配项的字符串位置
source 返回正则表达式的字符串表示
构造函数属性
$_ input 返回最近一次匹配的字符串
$& lastMatch 返回最近一次匹配项
$+ lastParen 返回最近一次匹配的捕获组
$* multiline 检测表达式是否采用了多行模式匹配m
方法
实例方法
exec:在字符串中执行匹配检索,返回结果数组
test:在字符串中测试模式匹配,返回true或false
字符串方法
match 找到一个或多个正则表达式的匹配
replace 替换与正则表达式匹配的子串
search 检索与正则表达式相匹配的值
split 把字符串分割为字符串数组