本文使用JavaScript语言编写正则
创建正则表达式
- 构造函数
const reg = new RegExp(/\d/, 'g')
'123'.match(reg)
- 字面量
const reg = /\d/g
匹配模式
- i 忽略大小写
- g 全局匹配
- m 多行匹配
零宽断言
当我们想要匹配特定内容时,要求内容前后必须是特定内容,但是又不想捕获这些内容
a(?=b)
目的要匹配a,但要求a后面一定要包含字符b才能匹配(如果a后面有b,则匹配a)
a(?!b)
目的要匹配a,但要求a后面一定不能包含字符b才能匹配
(?<=b)a
目的要匹配a,但要求a前面一定要包含字符b才能匹配
(?<!b)a
目的要匹配a,但要求a前面一定不能包含字符b才能匹配
方法
- regexp.exec (str)
- regexp.test (str)