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
(?
正则表达式的基本规则
最新推荐文章于 2024-10-07 16:52:45 发布
本文介绍了正则表达式的基础知识,包括字符集的使用如[a-z]表示小写字母,量词如*表示零个或多个,以及特殊字符如d表示数字,s表示空白等。还提到了分组、边界标志和前瞻后顾等高级概念,是理解正则表达式的关键。
摘要由CSDN通过智能技术生成