元字符中的特殊符号

133 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

特殊符号

() 整体

() 小括号 小括号中的字符串为一个整体。

在没有小括号的正则表达式中我们的一些限定符只能作用在紧跟着或者是紧接着的一位字符,给你想要的几个连续的字符套上一个小括号时,他们几个就会作为一个整体。

var reg=/^(abc){2}/  //在我们这个表达式中给字符串"abc"加上了一个小括号,所以这个正则表达式的需求就是要以'abc'为开头还要有固定的两遍。

| 或

a|b 两者之间只要满足一点即可

在 | 左右各有一个条件,他的选择就跟^尖角号、$美元符不一样了,这个 | 就好比一个分隔线将他们变成两个独立的整体。要是想单独对其中的一个字符使用就可以用到上面讲到的小括号来把这两个条件的括起来。

   var reg=/abc|efg/  //在我们这个表达式中所要验证的是字符串中是否含有 | 两边的任何一个条件,两个条件都满足的返回值也是为true。
   var reg2=/(abc)|(efg)/  //这两个表达式所表达的意思是一样的,这就是 | 的意思,这个 | 的两边都是一个整体。
   var reg3=/ab(c|e)fg/  //这是一个单字符的使用,要将两个放在一个括号中。
   

[] 中括号 在……范围之内

[] 中括号 一个[]只能代表一个字符

他就像是一个容器,存在里面一堆的字符,里面一个一个的字符就像是条件。它也可以是一个范围,像是为正则表达式制定了一个范围只要字符串中出现一个在这个范围之中的字符就好了。要是你要使用到多个的话,它也可以配合之前的限定符使用。

     var reg =/[abcd]/  //所需要验证的字符串出现中括号内的其中一个字符即可返回值为true
     var reg2=/[abcd]{2}/   //即所需要的字符串要出现两次符合中括号内的字符返回值才会为true
     var reg3 =/[a-z][A-Z][0-9]/   //这些都是常用的字符范围,用来验证是否为大小写字母和数字。
   

(ง •_•)ง加油哦!!!