限定符
?
限定符,代表前面的字符需要出现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 ↩