如何在JavaScript中使用正则表达式对象

  介绍

这篇文章给大家介绍如何在JavaScript中使用正则表达式对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> 1。基本用法

& lt; script>//,才能创建正则   var 才能;reg =/hello///才能,检测某个字符串是否有符合正则格式的文本   var 才能;flag =, reg.test (“hello  world")   console.log才能(国旗),//,真的   & lt;/script>

<强> 2。修饰符

修饰符用于执行区分大小写和全局匹配

我不区分大小写

g全局匹配

& lt; script>//才能,默认会区分大小写   var 才能;reg =/hello/var 才能;flag =, reg.test (“Hello  World")   console.log才能(国旗),//,假的//,才能添加我修饰符,不区分大小写   var 才能;reg2 =/hello/我   var 才能;flag2 =, reg2.test (“Hello  World")   console.log才能(flag2),//,真的      var 才能;str =,“我# 39;m  a  bad 情绪,拷贝,really 糟糕的;//才能,默认非全局匹配   var 才能;reg3 =,//不好   var 才能;newStr =, str.replace (reg3,“好)//才能,只替换了一个坏的   console.log才能(newStr),//,我# 39;m 拷贝a  good 情绪,really 坏//,才能全局匹配   var 才能;reg4 =/坏/g   var 才能;newStr2 =, str.replace (reg4,“好)//,才能替换了全局的坏为好   console.log才能(newStr2),//,我# 39;m 拷贝a  good 情绪,really 好//才能,同时使用   var 才能;reg5 =/坏/gi   & lt;/script>

<强> 3。元字符

元字符是拥有特殊含义的字符:

。查找单个字符,除了换行和行结束符。(通俗的说是任意字符)

<李>

\ d匹配数字0 - 9

<李>

\ d匹配非数字

<李>

\ s匹配任意空白字符(不局限空格)

<李>

\ s匹配非空白字符

<李>

\ w元字符用于查找单词字符。(单词字符包括:a - z、a - z, 0 - 9,以及下划线)

<李>

\ w元字符用于查找非单词字符。

<强> 4。方括号

方括号用于查找某个范围内的字符

<李>

(abc)匹配中括号中存在的一个字符(a, b, c中的一个)

<李>

[^ abc]匹配中括号中不存在的一个字符(除a, b, c中以外的字符)

<李>

[0 - 9]查找任何从0至9的数字。

<李>

[a - z]查找任何从小写一到小z写的字符。

<李>

[a - z]查找任何从大写一到大z写的字符。

<李>

[a - z]查找任何从大写一到小z写的字符。

<强> 5。量词

<李>

\ d{6}匹配6个数字

<李>

\ d{4 6}匹配4到6个数字

<李>

\ d{4}匹配至少4个数字

<李>

?0或1超出1个不匹配

<李>

+至少一个

<李>

* 0个或多个

。*会尽可能的匹配更长的字符(贪婪)

。* ?会尽可能的匹配更短的字符(禁止贪婪)

\ d{4 6}会尽可能的匹配更长的字符(贪婪)

\ d {4 6} ?会尽可能的匹配更短的字符(禁止贪婪)

<强> 6。边界匹配

^ n匹配任何开头为n的字符串。

n美元匹配任何结尾为n的字符串。

<强> 7。实例

匹配手机号

<代码> var reg=/^ 1 \ d{10} $/;

匹配QQ号

<代码> var reg=/^ (1 - 9) \ d{10} 4 $/;

匹配身份证号

<代码> var reg=/^ (1 - 9) \ d {16} (Xx \ d)/美元;

变量名检测(只能由字母,数字,下划线组成,且不能以数字开头,长6 - 15度)

<代码> var reg=/^ [A-z_] \ w{5、14} $/;

<强> 8。相关方法

测试():检测正则表达式是否能在指定字符串中查找到匹配的文本

& lt; script>   var 才能;str =,“hi66morning77"//才能,匹配连续的三个数字   var 才能;reg =,/\ d {3}/console.log才能(reg.test (str)),//,假的//才能,匹配连续的7个小写字母   var 才能;reg2 =,/[a - z] {7}/console.log才能(reg2.test (str)),//,真的   & lt;/script>

匹配():查找字符串,将符合正则表达式规则的文本以数组形式返回,如果没有指定全局匹配,则只查找一次。找不到就返回零

如何在JavaScript中使用正则表达式对象