组成

  1. 修饰符
  2. 表达式
  3. 元字符
  4. 量词

    修饰符

    可以在全局搜索中不区分大小写
  • i 执行对大小写不敏感的匹配
  • g 执行全局匹配(查找所有匹配而不是在找到第一个符合要求的匹配后停止)
  • m 执行多行匹配

    类表达式

    方括号用于查找某个范围内的字符:

  • [abc] 查找方括号之间的任意字符

  • [0-9] 查找任何从0到9的数字
  • (x|y) 查找任何以 | 分割的选项

    元字符

    元字符是拥有特殊含义的字符

  • \d 查找数字

  • \D 非数字字符
  • \s 查找空白字符
  • \S 非空白字符
  • \b 匹配单词边界
  • \B 非单词边界
  • \w 单词字符(数字,字母,下划线)
  • \W 非单词字符
  • \uxxx 查找以十六进制数xxxx规定的Unicode字符
  • \t 水平制表符
  • \v 垂直制表符
  • \n 换行符
  • \r 回车符
  • \0 空字符
  • \f 换页符
  • \cX 与X对应的控制字符(Ctrl+X)
  • ^ 取反,或以xxx开始,具体看应用场景
  • $ 以什么结束
  • \ 转译符
  • . 除了回车符和换行符之外的所有字符

    量词

    • 1或任意次
    • 任意次
  • ? 0到1次
  • {20} 匹配20次
  • {20,} 匹配至少20次
  • {20,40} 匹配20到40次