正则描述了一种字符串的匹配的模式 ,可以用来检查一个字符串是否包含某个子串或者是替换某个子串;一般用于表单验证,数据过滤,格式检查,数据采集,数据隐藏.
元字符所谓元字符是用来说明匹配类型的,比如
. 匹配换行符以外的任意字符\w word 匹配数字,字母,下划线,汉字
\s space 匹配任意的空白符
\d digital 匹配0-9之间数字
\b border 匹配单词的开始或结束 作为边界
^ 匹配字符串的开始,以XX开头
^在[]里面表示否定,除了[]之外的
$ 匹配字符串的结尾,以XX结尾
限定符
规定紧接着的匹配的数量,与全局匹配global不一样,这里的是单个
* 重复零次或更多+ 重复一次或更多
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多
{n,m} 重复n-m次
\ 转义字符,匹配需要的元字符
处理选项 i ignoreCase 忽略大小写
m multiline 多行匹配
g global 全局匹配
lastIndex 当前表达式匹配内容的最后一个字符串的下一个位置
source 正则的文本字符串
以上代码演示
var str='cat ,greatacatbat cat' console.log(str.replace(/(\bcat\b)/g,'*'))//* ,greatacatbat * var str='123abc' console.log(str.replace(/\d?/,'*')) // *23abc console.log(str.replace(/\d+/,'*')) // *abc console.log(str.replace(/\d{2,3}/,'*')) // *abc