定义:匹配 特殊字符串或有特殊搭配原则的字符 的最佳选择
1.创建:
创建方式(双斜杠//里面添加需要查找的字符):
var reg=/a/;
console.log(typeof reg)//"object"
正则表达式的方法:test()——结果为true或false
正则表达式构造函数RegExp:
字符串的方法:match(参数),replace(参数1,参数2):参数1被参数2替换
2.特殊符号:
//里面的特殊符号:
[]:表达一位字符,[]里面代表这个字符的取值范围
|:表达或的意思
^:开头
$:结束
{startnum,endnum} :量词 endnum可以不给值
\字母:元字符
\d:匹配数字;\D:匹配非数字;[\d\D]:任意字符
\w:常用(英文、数字);\W:非“常用字符”
\s:空白(空格,换行符);\S:非空白字符
\num:反向引用(就是这个值和第num()是一样的
注意:replace()方法中,应用正则表达式,需要使用“$num”表示反向引用
量词:
注意:S(?=.*n):n只参与条件限定,限定其后紧接指定字符串n 的字符串,但并不参与选择,就是只参与条件判断,不参与选择。
预测先行不占字符,所以几个(?=.*n)写在一起,不分顺序,只要满足都有就行,不必在乎顺序
验证特殊字符时,需要加反斜杠,在正则表达式中将转义为普通字符。
//外面的特殊符号:
g:global多次匹配
i:ignore忽略大小写
m:multiline多行匹配