目录
1 定界符
界定符用来标识正则表达式的开始和结束位置,可以用斜杆(/)、花括号({})、#,笔者习惯用斜杆来标识正则表达式的位置,具体用那个看个人开发习惯。
2 可见原子
看得见的元素,如字母、数字、符号等。
3 不可见原子
看不见的元素、如空格、换行、制表符。
4 原子集合
. | 匹配除换行符之外的任意字符 |
\d | 匹配任意一个十进制数字,[0-9] |
\D | 匹配任意一个非十进制数字,[^0-9] |
\s | 匹配一个不可见原子,[\f\n\r\t\v] |
\S | 匹配一个可见原子,[^\f\n\r\t\v] |
\w | 匹配任意一个数字、字母或下划线,[0-9a-zA-Z] |
\W | 匹配任意一个非数字、字母或下划线,[^0-9a-zA-Z] |
5 原子筛选
| | 匹配两个或者多个分支 |
[ ] | 匹配方括号中的任意一个原子 |
[^] | 匹配除方括号中的原子之外的任意字符 |
6 量词
{n} | 表示前面的原子恰好出现次 |
{n,} | 表示前面的原子最少出现n次 |
{n,m} | 表示前面的原子最少出现n次,最多出现m次 |
* | 匹配0、1或者多次之前的原子 { 0 , } |
? | 匹配0次或者1次其之前的原子 { 0 ,1 } |
+ | 匹配1次或者多次其之前的原子 { 1 , } |
7 边界控制
^ | 匹配字符串开始的位置 |
$ | 匹配字符串结尾的位置 |
8 模式单元
() | 将括号内的字符作为一个整体进行匹配 |
9 修正模式
U | 懒惰匹配 |
i | 忽略英文字母大小写 |
x | 忽略空白 |
s | 让 ‘.’ 匹配包括换行符在内的所有字符 |