js正则表达式

137 阅读1分钟

正则表达式

正则表达式 规则表达式

正则的优势

正则的创建

- 字面量 
- 内置构造函数 : 注意需要加引号 

元字符 : 在正则里 有特殊含义的字符

  • . : 非换行的任意字符
  • `` : 转义
  • \s: 空格
  • \S : 非空格
  • \d: 数字
  • \D: 非数字
  • \w: 数字字母下划线
  • \W: 非数字字母下划线

限定符 : 限定数量

  • * : 0次到多次 : {0,}
  • +: 1次到多次 : {1,}
  • ? : 0次或者1次: {0,1}
  • {n}: 只能出现n次
  • {n,m}: 出现n次到m次
  • {n,}: n次到多次

边界相关

  • ^: 以什么作为开头
  • $: 以什么作为结尾
  • \b : 非\w的内容

特殊符号

  • 分组 ();

    • 获取分组里的内容 RegExp.$1 ....;
  • 集合 [];

    • 里面内容是或者关系 ,在正则里 是通过 | 来表示或者
    • ^ 在集合里是非的意思
    • - : 从哪里到哪里 : [0-9a-zA-Z];
  • 修饰符

    • g 全局匹配
    • i 忽略大小写

正则相关的方法

  • 正则方法 : 正则下面的方法

    • test
    • exec
  • 字符串方法

    • replace

      • replace的回调写法
          str.replace(reg,function(str){
              console.log(str);  //匹配到的字符串
          })
      
    • split

    • match

    • serach