\b: 单词开头或者结尾位置
\B: 不是单词开头或不是单词结尾的位置
\bh1\b: find hi
\bh: find word start with h
h\b: find word end with h
\bhi\b.*\bLucy\b: find hi然后任意个字符(不能换行)然后Lucy
^: string 开头的位置
$: string结尾的位置
0\d\d - \d\d\d\d
= 0\d{2}-\d{4} 以0开头2个数-4个数 ex: 012-1234
+ | 重复1次或n次 |
* | 重复0次或n次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n, } | 重复n次或更多 |
{n, m} | 重复n~m次 |
\b\w{6}\b: 长度为6的单词
^\d{5, 12}$: 5~12位纯数字
分枝表达式
\(?0\d{2}\)?[-]?d{8}|0\d{2}[-]?\d{8}
(010)-12345678
01012345678
(010-12345678
010)-11234567
..
..
分组(小括号指定子表达式):
(\d{1,3}\.){3}: 1~3位数然后。 这种format出现3次