这篇文章给大家介绍如何在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>
匹配():查找字符串,将符合正则表达式规则的文本以数组形式返回,如果没有指定全局匹配,则只查找一次。找不到就返回零