正则表达式

语法 描述 示例
`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"
\ 特殊转义字符 \. 匹配 "." 字符本身
相关推荐
Crazy Struggle8 个月前
.NET 最好用的验证组件 FluentValidation
.net·正则表达·链式编程·验证组件