看正则教程时常被各种术语绕晕,这里把高频概念一次性讲明白。
- 元字符:有特殊含义的符号,如
.(任意字符)、^(行首)、$(行尾)、\d(数字)、\w(字母数字下划线)。 - 字符类:方括号
[abc]表示匹配其中任意一个字符,[0-9]表示范围,[^abc]表示取反。 - 量词:控制重复次数,
*表示0次或多次,+表示1次或多次,?表示0次或1次,{n,m}表示n到m次。 - 分组:圆括号
(...)把内容括成一组并捕获,可用\1反向引用前面捕获的内容。 - 零宽断言:也叫环视,如
x(?=y)匹配后面是y的x,本身不占用字符。
掌握这些术语后,再查文档和调试正则都会顺畅很多。