代表匹配次数的元字符
| {n} | 重复n次 |
| {n,m} | 重复n到m次 |
| a? | 字符 a <=1次,相当于a{0,1} |
| a+ | 字符a >=1次,相当于a{1,} |
| a* | 字符a >=0次,相当于a{0,} |
| ( ) | 匹配目标值的分组,每个组自动有组号,从左到右组号为1,2,3... |
| a{4} a{1,5} |
匹配字符a 长度为4次 匹配字符a 长度1~5次 |
| a.*b | 贪婪模式,匹配a和b之间的所有字符 |
| a.*?b | 懒惰模式,尽量少的匹配a和b之间的字符,最少为ab |
| *? | 重复任意次,但尽可能少重复 |
| +? | 重复1次或更多次,但尽可能少重复 |
| ?? | 重复0次或1次,但尽可能少重复 |
| {n,m}? | 重复n到m次,但尽可能少重复 |
| {n, }? | 重复n次以上,但尽可能少重复 |
代表匹配具体字符
| . | 匹配除换行符以外的任意字符 |
| \w | 任意一个字母、数字或下划线,即A~Z,a~z,0~9,_ |
| \W | 任意一个非字母或数字或下划线的字符 |
| \s | 任意一个空格、制表符、换页符等空白字符 |
| \S | 任意一个非空白符的字符 |
| \d | 0~9任意一个数字 |
| \D | 任意一个非数字 |
| \b | 代表字符在单词的开始或结束位置, 如\bF,c\b 代表以F开头的单词或c结尾的单词 |
| \B | 代表字符在非单词开始或结束位置, 如\Bz. 匹配"add czppp",结果是zp |
| [a-k0-9] | a~k之间任意一个字符 或 0~9之间任意一个数字,[]代表范围内的字符 |
| [^fuk] | 匹配f、u或k之外的任意一个字符,[^ ] 代表除..之外的字符 |
| ^a | 匹配的字符a在最开头位置 |
| a$ | 匹配的字符a在末尾位置 |
转义字符
| \r | 代表回车符 |
| \n | 代表换行符 |
| \t | 代表制表符 |
\bare\b
[a-g]{1,3}
^\d{3}-\d{8}$
\d{3,7}
[a-zA-Z]{3}\d{8}
^www[.][a-zA-Z\d]{1,15}[.](com|org)$
^\w{3,15}@[a-zA-Z\d]{2,4}\.[a-zA-Z]{2,4}$
(([0-9])|([0-1][0-9])|([0-2][0-5]))$
^(19\d\d|20\d\d)[-/.](\d|0\d|1[0-2])[-/.](\d|0\d|1\d|2\d|3[0-1])$
原文:https://www.cnblogs.com/cheerjude/p/10115446.html