语法 | 描述 | 示例 |
---|---|---|
`a | b` | 匹配 a 或 b |
`gr(a | e)y` | 匹配 gray 或 grey |
. |
匹配任一字符 | a.c 匹配 "abc", "aac", "adc" 等 |
[abc] |
匹配任一字符: a 或 b 或 c | [abc]at 匹配 "aat", "bat", "cat" |
[^abc] |
匹配任一字符, 但不包括 a, b, c | [^abc]at 匹配 "dat", "eat", 但不匹配 "aat" |
[a-z] |
匹配从 a 到 z 之间的任一字符 | [a-z]oo 匹配 "aoo", "boo", ..., "zoo" |
[a-zA-Z] |
匹配从 a 到 z, 及从 A 到 Z 之间的任一字符 | [a-zA-Z]oo 匹配 "aoo", "Boo", "zoo" 等 |
^ |
匹配文件名的头部 | ^abc 匹配以 "abc" 开头的字符串 |
$ |
匹配文件名的尾部 | xyz$ 匹配以 "xyz" 结尾的字符串 |
( ) |
匹配标记的子表达式 | (abc)+ 匹配 "abc", "abcabc" 等 |
\n |
匹配第 nth 个标记的子表达式, nth 代表 1 到 9 | (a)\1 匹配 "aa" |
\b |
匹配字词边界 | \bcat\b 匹配 "cat" 但不匹配 "category" |
* |
匹配前一项内容 0 或多次 | ab*c 匹配 "ac", "abc", "abbc" 等 |
? |
匹配前一项内容 0 或 1 次 | ab?c 匹配 "ac" 或 "abc" |
+ |
匹配前一项内容 1 或多次 | ab+c 匹配 "abc", "abbc", 但不匹配 "ac" |
*? |
匹配前一项内容 0 或多次 (懒人模式) | a.*?b 在 "aabab" 中匹配 "aab" 和 "ab" |
+? |
匹配前一项内容 1 或多次 (懒人模式) | a.+?b 在 "aabab" 中匹配 "aab" 和 "ab" |
{x} |
匹配前一项内容 x 次 | a{3} 匹配 "aaa" |
{x,} |
匹配前一项内容 x 或多次 | a{2,} 匹配 "aa", "aaa", ... |
{x,y} |
匹配前一项内容次数介于 x 和 y 之间 | a{2,4} 匹配 "aa", "aaa", "aaaa" |
\ |
特殊转义字符 | \. 匹配 "." 字符本身 |
正则表达式
m0_555762902025-04-28 18:07