规则 | 含义 | 示例 | |||
---|---|---|---|---|---|
+ | 1次或多次 | abc+ | 匹配 abc cabcc abccc | ||
* | 0次1次或多次 | abc* | 匹配 ab abc abcc abcccc | ||
? | 0次或1次 | abc? | 匹配 ab abc | ||
() | 对括号里面整个单元进行匹配 | ([1-9]){2} | 匹配 11 - 99 | ||
[] | 匹配括号中的任意一个字符 | [abc]d | 匹配 ad bd cd | ||
\w | 字母数字下划线 [a-zA-Z0-9_] | ||||
\W | [^\w] | ||||
. | 匹配除换行符 \n 之外的任何单字符 | abc. | 匹配 abcd abc1等 | ||
匹配以什么开头 | ^a | 匹配 ab a2等 | |||
[^] | 匹配除括号字符之外的任意字符 | [^abc] | 匹配 除带有a或b或c的字符 | ||
$ | 匹配以什么结尾 | abc$ | 匹配abc结尾的字符 | ||
{N} | 精确匹配N次 | [1-9][0-9]{2} | 匹配 100 - 999 | ||
{, N} | 最多匹配N次 | [0-9]{, 1} 相当于 [0-9]? | 匹配 最多一个非负整数 | ||
{N, M} | 至少匹配N次,最多匹配M次 | [1-9]{2, 3} | 匹配 11 - 999 | ||
或者 | n(o | either) | 匹配 no 或 neither | ||
\d | [0-9] | ||||
\D | [^0-9] | ||||
\s | 回车,空格,换行,换页[\r\t\n\f]空白区域 | ||||
\S | [^\s] 非空白区域 | ||||
i | 不区分大小写 | ||||
g | 全局匹配,而不是找到一个停止 |