1。创建正则表达式

创建正则表达式类似于创建字符串。创建正则表达式有两种方法。一种是使用新操作符,另一种是使用文字方法。

复制代码代码如下所示:
VaR的狗=新的正则表达式('dog '); / /第一个参数字符串
VaR的狗= new RegExp('dog ','ig '); / /可选的第二个参数模型的修正

var;
var。




RegExp对象包含两个方法:试验()和exec(),这基本上是类似的功能,用于测试字符串匹配。

测试()方法在字符串中找到是否有指定的正则表达式并返回布尔值。如果它存在,它返回true。如果没有,它返回false。

也可以使用该()方法在字符串中查找指定的正则表达式。如果执行成功的方法,则返回包含搜索字符串的相关信息数组。如果执行失败,返回null。

虽然正则表达式对象的创建比较简单,但真正的复杂性是用正则语法描述的模式信息:

二、字符串正则表达式法




例如:
复制代码代码如下所示:
无功mypattern = /狗/ IG;var =thestr这是一只狗,是一只狗!(console.log thestr.match(mypattern)); / / {狗
无功mypattern = /狗/我;无功thestr =这是一只狗,那是一个!
无功mypattern = /狗/我;没有设置 / /全球关注的是,如果全局设置,结果如下:这是一只猫,是一只猫!无功thestr =这是一只狗,是一只狗console.log!(thestr.replace(mypattern,CAT)); / /这是一只猫,一只狗!
无功mypattern = / / IG;var =thestr这是一只狗,是一只狗!(console.log thestr.split(mypattern)); / / { 这

两。直接的数量特征
在正则表达式中,所有的字母字符和数字匹配自己根据直接量。同时,正则表达式也支持一些非字母字符的转义和字母。看到下面的匹配列表:
字符匹配
字母和数字本身,例如:与字母A匹配
◎O NUL字符
制表符
换行符
垂直制表符
F进纸
返回

三,字符类

直接的单个字符到{ }中,是字符类的一部分。字符类匹配它包含的任何字符。

例如,三个字母之间的匹配。
同时,也可以定义否定字符类。使用这个字符。例如,与B以外的所有字符匹配。
另一方面,可以确定一个连字符的范围。例如, / /火柴} {字母A到Z匹配所有拉丁字母的集合,你可以使用{ } / /就
字符匹配

除了换行符和其他任何字符的Unicode行结束符
◎W任何ASCII字符,相当于a-za-z0-9_ } {
◎任何非ASCII字符W,相当于^ a-za-z0-9_ } {
任何Unicode字符。
任何非Unicode空白。
任何ASCII码,相当于0-9 } {
任何非ASCII数据,相当于^ 0-9 } {
{ b } backlattice直接量
注意,上面使用的转义序列也可以在方括号{ }中,例如,与任何空白字符或数字匹配。

四。重复

根据第二部分所涉及的知识,我们可以将这两个数字表示为,但是如果重复次数太多,就不能这样写。
字符匹配
{、n、}匹配前一项至少n次,但不超过m次。
{,}匹配前面的项等于n次

{恰好是n次
0到1次,
+ 1次或多次,相当于{ 1,}
* 0次或多次
例如, / D {二} / 2, 3或4的数字。 / w { 3 } D /匹配3个字符,有一个可选的号码。
注: / / *实际上是匹配0个或更多的比赛因为BBBB BBBB。

五。锚文字

六、选择、分组和引用

1、|字符用于分隔所选择的字符。例如, / AB | CD | EF /匹配一个字符串AB或CD或EF。 / D { 3 } | { A-Z } { 4 } /配3个数字或4个小写字母

2,(是一项为子表达式相结合,例如: / /匹配(脚本)java java,然后可以有剧本,或不。

注意,在分组中,1美元、2美元和3美元分别代表若干组的内容。

例如:

var = mypattern /(狗)*(CAT) /无功;thestr =这是一只狗,一只猫!mypattern.exec(thestr);console.log(regexp。2元+ 1元+ regexp。); / /猫狗console.log(regexp。lastmatch); / /最后一次:狗,是一只猫

七,贪婪和惰性




例如:
复制代码代码如下所示:
无功mypattern = / { A-Z } + /;VAR thestr =这是一只狗,是狗!
无功mypattern = / { A-Z } + /;VAR thestr =这是一只狗,就是狗,((

最后,该tolocalestring toString()和()方法返回的实例继承regexp,正则表达式,字面量, / / ABC