规则
符号 | 描述 | 样例 |
---|---|---|
? | 0次或1次 | runo?b -> runb、runob |
+ | 1次或多次 | runo+b -> runob、runoob、runooob |
* | 0次、1次或多次 | runo*b -> runb、runob、runoob、runooob |
. | 匹配除\n、\r之外的任何字符 == [^\n\r] | |
^ | 匹配输入字符串的开始位置 | |
$ | 匹配输入字符串的结尾位置 | |
[...] | 匹配[]中的所有字符 | [aoc] -> 匹配abcedsg中所有aoc字符 |
[^...] | 匹配除[]中的所有字符 | [^aoc] -> 匹配abcedsg中除aoc的所有字符 |
[A-Z] | 匹配A到Z区间的所有大写字符,[a-z]匹配a-z区间的所有小写字符 | |
\w | 匹配数字、字母、下划线 == [A-Za-z0-9_] | |
\f | 匹配换页符 | |
\s | 匹配任何空白字符 包括空白符、制表符、换页符 == [\f\n\r\t\v] | |
\S | 匹配任何非空白字符 == [^\f\n\r\t\v] |