字符
- \反斜杠字符
- \r回车符
- \n换行符
字符类
- [ ]是一个字符的校验
- [abc] a, b 或c(简单类)
- [a-zA-Z] a-z或A-Z两头的字母包括在内
- [a-d[m-p]] a-d或m-p并集
预定义字符类
- .任何字符
- \d 数字 :[0-9]
- \D 非数字 :[^0-9]
- \s 空白字符 :[ \t\n\x0B\f\r]
- \S 非空白字符:[^\s]
- \w 单词字符 : [a-zA-Z_0-9]
- \W 非单词字符:[^\w]
数量词
- X ? : 一个或个次也没有
- X* :零个或多个
- X+:一个或多个
- X{n}:恰好n个
- X{n,}: 至少n个
- X{n,m}:至少n个,但不超过m个
边界匹配器
- ^行的开头
- $行的结尾
- \b单词边界
- \B非单词边界
- \A输入的开头
- \G上一个匹配的结尾
- \Z输入的结尾,仅用于最后的结束符(如果有的话)
- \z输入的结尾