正则表达式基础知识,持续更新…

正则描述了一种字符串的匹配的模式 ,可以用来检查一个字符串是否包含某个子串或者是替换某个子串;一般用于表单验证,数据过滤,格式检查,数据采集,数据隐藏.

元字符

所谓元字符是用来说明匹配类型的,比如

. 匹配换行符以外的任意字符
\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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxddz.html