JavaScript:正则表达式婚配规则

正则表达式的语法规则:

正则表达式的语法规则:<!DOCTYPE html><html lang="en"><head>

  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>正则表达式的使用</title>
</head>

<body>
  <script>
    let reg=/^abc/i  //以abc开头,忽略大小写
    // let reg=new RegExp(/^abc/i); //不同的写法
    let str='aBcde'
    console.log(reg.test(str)) //结果为true
  </script>
  
  <script>
    /*
      正则表达式中的参数有3中值
      1./^a$/g:全局匹配
      2./^aB$/i:忽略大小写
      3./^aBc$/gi:全局+忽略大小写

      语法规则:
      /^a / 以a开头
      /s$/ 以s结尾
      /abc/ abc必须连着才能匹配
      /^abc$/只能是abc才能匹配
      以下的规则都需要写在//中才生效:
      [a-z] a-z中任意一个有就匹配 
      [A-Z]A-Z中任意一个有就匹配
      [a-zA-Z]大小写的字母中任意一个有就匹配
      [0-9] 0-9任意一个有就匹配
      \d 等同[0-9]
      \D 匹配任意一个非数字
      \s 匹配任意一个空白字符,包括空格,换行等
      \S匹配任意一个非空白字符
      \w 等价于[0-9a-zA-Z_]
      \W 等价于[^0-9a-zA-Z_]
      * 匹配前面元字符>=0
      + 匹配前面元字符>=1
      ? 匹配前面元字符一次或0次
      a|b 匹配a或者b
      () 优先级
      {n} 精确匹配n次
      {n,m} 匹配n-m次
      [^xyz] 不匹配集合中的任意一个
     */
   // 需要转义的特殊字符:* . ? + $ ^ { } [ ] | \ /
  </script>
</body>

</html>