一、通配符
- ?: 通配符匹配文件名中的 0 个或 1 个字符----------------{0,1}
- *: 通配符匹配零个或多个字符\--------------------{0,}
- +: 代表前面的字符必须至少出现一次(1次或多次)---------------------{1,}
二、^[0-9]+abc$
-
^ 为匹配输入字符串的开始位置。
-
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
-
abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。
四、^[a-z0-9_-]{3,15}
表示有3到15个字符包含前面a-z0-9_-
五、
[ABC]:匹配 [...] 中的所有字符, [aeiou] :字符串 "google runoob" 中所有的 e o u a 字母。
[^ABC]:匹配除了 [...] 中字符的所有字符, [^aeiou] :字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。
[A-Z] :一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
.:匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[\s\S]:匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
|:指明两项之间的一个选择。
特殊符号匹配例如:$ -> \$
六、修饰符
i:不区分大小写,搜索时不区分大小写: A 和 a 没有区别
g:全局匹配,查找所有的匹配项。
七、运算符优先级
运算符 | 描述 |
---|---|
\ | 转义符 |
(), (?:), (?=), [] | 圆括号和方括号 |
*, +, ?, {n}, {n,}, {n,m} | 限定符 |
^, $, \任何元字符、任何字符 | 定位点和序列(即:位置和顺序) |
| | 替换,"或"操作 字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或"food"。若要匹配"mood"或"food",请使用括号创建子表达式,从而产生"(m|f)ood"。 |