1.概述在JavaScript中,使用//创建一个正则表达式对象,当然你也可以使用newRegExp()与正则表达式相关的常用方法有match、test和replace。其中match和replace是字符串上的方法,test是正则对象上的方法。下面看具体图解:2、匹配单个字符/reg/可以直接匹配具体的字符串reg。/[arzy]/中的方括号[]表示匹配arzy中的任意单个字符/[f-h]/中间的bar-表示按字母顺序匹配从f到h的任意单个字符/[1-3]/表示匹配从1到33的数字。常规选项常规对象后面也可以跟选项。JavaScript中常用的选项有:i-表示忽略大小写m-表示多行匹配g-表示全局匹配(可以匹配多次)4.边界匹配^-表示匹配字符串的开始$-表示结束匹配字符串5.字符匹配。-可以匹配除换行符以外的任何字符\d-可以匹配任何数字\D-可以匹配任何非数字\s-匹配任何空白字符\S-匹配任何非空白字符\n-匹配换行符\w-它实际上是相当于[A-Za-z0-9_],匹配字母数字下划线6.量词匹配*-匹配0个或多个+-匹配1个或多个?-匹配0次或1次{3}-匹配3次{2,4}-匹配2次、3次或4次{2,}-匹配2次或多次7.分组()括号表示正则表达式中的分组,一般用于match方法返回完全匹配加上多个分组的结果。如果使用g选项,则只返回完全匹配。括号中可以使用管道符号|,代表or8。特殊字符在匹配特殊符号时需要反斜杠\JS中的特殊字符是^$\。*+?()[]{}|所以如果需要匹配星号*,需要这样写:\*9。取非匹配,匹配除某个字符以外的任意字符,需要用方括号[]中的^至此^有两种含义:如果用在正则表达式中,表达式的开头表示匹配字符串的开头。如果用在方括号[]里面,表示匹配其他字符。贪心和懒惰、零宽度断言和捕获等更深入的用法,有兴趣的朋友可以自行学习~正则性很强大,但不能滥用。如果您编写了一个只有您自己才能理解的非常复杂的正则,那么最好不使用正则来实现它。参考链接原文链接IntrotoRegexforWebDevelopers欢迎关注我的公众号:码力全开(codingonfire)关注回复副业,获取技术员副业秘籍
