正则实践

    13

本文使用JavaScript语言编写正则

创建正则表达式

  1. 构造函数
const reg = new RegExp(/\d/, 'g')
'123'.match(reg)
  1. 字面量
const reg = /\d/g

匹配模式

  1. i 忽略大小写
  2. g 全局匹配
  3. m 多行匹配

零宽断言

当我们想要匹配特定内容时,要求内容前后必须是特定内容,但是又不想捕获这些内容

a(?=b)

目的要匹配a,但要求a后面一定要包含字符b才能匹配(如果a后面有b,则匹配a)

a(?!b)

目的要匹配a,但要求a后面一定不能包含字符b才能匹配

(?<=b)a

目的要匹配a,但要求a前面一定要包含字符b才能匹配

(?<!b)a

目的要匹配a,但要求a前面一定不能包含字符b才能匹配

方法

  1. regexp.exec (str)
  2. regexp.test (str)
评论区
共有评论 0
暂无评论