正则表达式学习笔记

1. 验证数字:^[0-9]*$
* 匹配0次或多次
+ 匹配1次或多次
? 匹配0次或一次
{n} 匹配n次
{n,} 至少匹配n次
{m,n} 匹配m到n次(包含m,n)
注:所谓的次数为[]内的所有字符匹配次数的总和
2. \d表示0-9之间的任意一个数字
\d
[0-9]
(0|1|2|3|4|5|6|7|8|9)
上面三个写法是同一个意思,代表0到9之间的任一一个数字
在java中字符串内需要用\\d表示,如下:
String regex3 = "^\\d{10}$";

\D 表示 非数字字符匹配。等效于 [^0-9]。
3. ^用在字符前可 表示取反的:[^0-9] 非数字
4. \s 匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
\S 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
5.\w 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。

\W 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。
6. . 匹配除"\r\n"之外的任何单个字符。若要匹配包括"\r\n"在内的任意字符,请使用诸如"[\s\S]"之类的模式。
7. 小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个,大括号就是匹配几次

posted @ 2018-02-07 15:35  Rooker  阅读(148)  评论(0编辑  收藏  举报