术语概念
元字符:具有特殊含义的字符,如^(开始)和$(结束);
原字:用来匹配的字符,如 \ d (匹配0到9);
定界符
除了字母、数字、反斜杠 '\' 以外的任何字符都可以作业定界符,如 # ,!等都可以作为定界符
但是行业一般这样定义:/ 正则表达式 /
元字符
元字符 | 含 义 |
* | 0次1次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
| | 或选择 |
{n} | 正好n次 |
{n,} | 不少于n次 |
{n,m} | n次到m次 区间 |
^或\A | 正则的开始 |
$或\Z | 正则的结束 |
\b | 单词的边界 |
\B | 单词边界以外 |
[] | 其中任意一个 |
[^] | 除了[]中的以外 |
() | 作为一个整体 |
原子
原子字符 | 含义 | 举列 |
\d | 0-9任意一个数字 | 等价于[0-9] |
\D | 除0到9之外的字符 | 等价于[^0-9] |
\w | 数字、字母、下划线 | [0-9a-zA-Z] |
\W | 除了数字、字符或下划线 | 可以理解为特殊字符,如*、$等 |
\s | 空白字符 | 等价于[\f\n\r\t\v] |
\S | 除了空白字符 |
模式修正符
模式修正符 | 含义 |
i | 不区分大小写 |
m | 多文本模式 |
s | 单行文本模式 |
x | 忽略空白字符 |