限定符
?限定符,代表前面的字符需要出现0次或者1次 可以说成前面字符可有可无

*匹配0个或者多个字符

+匹配出现1次以上的字符

{...}精确匹配
b出现6次

可出现范围

不设置上限

多个字符
匹配多个字符

“或”运算

字符型
方括号里的内容代表要求匹配的字符只能取自于它们

还可以指定范围
a-z 代表所有小写的英文字符

a-zA-Z 代表所有大写的英文字符

a-zA-Z0-9代表所有的大小写英文字符和数字

^ 字符代表除 ^ 后面列出的以外的字符
1 代表所有的非数字字符 包括换行符

元字符
- /d 代表数字字符
- /w 代表单词字符(英文字符 数字 下划线)
- /s 代表空白符 同时包含 tab 字符以及换行符
- /D 代表非数字字符
- /W 代表非单词字符
- /S 代表非空白字符
- .(英文句号) 代表任意字符 但不包含换行符
^ 匹配行首 $ 匹配行尾
如 ^a 只会匹配行首的 a

a$ 只会去匹配行尾的 a
贪婪与懒惰匹配
贪婪匹配

懒惰匹配

实例
RGB 颜色值匹配

IPv4 地址匹配

总结

- 0-9 ↩