正则表达式学习笔记

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 v] 等效。
S 匹配任何非空白字符。与 [^ f v] 等效。
5.w 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。

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

原文地址:https://www.cnblogs.com/lukelook/p/8426943.html