正则表达式的基本规则
(2022-05-25 17:20:27)
标签:
it |
分类: C#应用 |
String regex = “[a-z]”;
//a到z任意一个字符
“[a-z]”
a到z任意一个字符
“[a-z]+”
一个或多个a到z
“[^abc]”
除了a、b、c的任意字符
“[a-zA-Z0-9]”
a-zA-Z0-9任意一字符
“[a-z&&[^abc]]”
a-z除了a、b、c任意一字符
[a-d[m-p]]
a-d或m-p:[a-dm-p]
String regex =
“\\d”;
//[0-9]
“\\d”
[0-9]
“\\D”
[^0-9]
“\\s”
[ \t\n\x0B\f\r]空白字符
“\\S”
[^ \t\n\x0B\f\r]空白字符
“\\w”
[a-zA-Z0-9]
“\\W”
[^a-zA-Z0-9]
“.”
任意一个字符
X?
0或一个X
X*
0或任意个X
X+
1到任意个X
X{n}
n个X
X{n,}
n到任意个X
X{n,m}
n到m个X
“()”
表示分组
“^”
开头
“$”
结尾
//”^aaa$”表示由aaa开头和结尾 “aaa1””qaaa”都不满足该正则
“\\.”
表示一个“.”
.*?
匹配任意数量的重复
a.*b
匹配最长的以a开始,以b结束的字符串
exp1(?=exp2) 前瞻:查找exp2前面的exp1
(?<=exp2)exp1 后顾:查找exp2后面的exp1
exp1(?!exp2) 负前瞻:查找后面不是exp2的exp1
(?
“[a-z]”
“[a-z]+”
“[^abc]”
“[a-zA-Z0-9]”
“[a-z&&[^abc]]”
[a-d[m-p]]
String
“\\d”
“\\D”
“\\s”
“\\S”
“\\w”
“\\W”
“.”
X?
X*
X+
X{n}
X{n,}
X{n,m}
“()”
“^”
“$”
“\\.”
.*?
a.*b
exp1(?=exp2)
(?<=exp2)exp1 后顾:查找exp2后面的exp1
exp1(?!exp2)
(?
前一篇:《新闻启示录》打造元宇宙的工程师