看正则教程时常被各种术语绕晕,这里把高频概念一次性讲明白。

  • 元字符:有特殊含义的符号,如 .(任意字符)、^(行首)、$(行尾)、\d(数字)、\w(字母数字下划线)。
  • 字符类:方括号 [abc] 表示匹配其中任意一个字符,[0-9] 表示范围,[^abc] 表示取反。
  • 量词:控制重复次数,* 表示0次或多次,+ 表示1次或多次,? 表示0次或1次,{n,m} 表示n到m次。
  • 分组:圆括号 (...) 把内容括成一组并捕获,可用 \1 反向引用前面捕获的内容。
  • 零宽断言:也叫环视,如 x(?=y) 匹配后面是y的x,本身不占用字符。

掌握这些术语后,再查文档和调试正则都会顺畅很多。