所有的正则匹配的符号都在java.util.reges.Pattern类之中定义,常用的有:
1. 字符:匹配单个字符:
a : 表示匹配字母a;
\\ : 匹配转义字符"\";
\t : 匹配转义字符"\t";
\n : 匹配转义字符"\n";
2. 一组字符:任意匹配里面的一个单个字符;
[abc]: 表示可能是字母a,可能是字母b或者是字母c;
[^abc]: 表示不是是字母a,字母b,字母c的任意一个;
[a-zA-Z]: 表示全部字母中的任意一个;
[0-9]: 表示全部数字中的任意一个;
3. 边界匹配:在以后编写javascript的时候使用正则中要使用到:
^: 表示一组正则的开始;
$: 表示一组正则的结束;
4 简写表达式:每一位出现的简写标记也只表示一位;
. : (点)表示任意的一位字符,等价于“ [a-zA-Z]”;
\d : 表示任意的一位数字,等价于“ [0-9]”;
\D : 表示任意的一位非数字,等价于“ [^0-9]”;
\w : 表示任意的一位字母、数字、_,等价于“ [a-zA-Z0-9]”;
\W : 表示任意的一非位字母、数字、_,等价于“ [^a-zA-Z0-9]”;
\s : 表示任意的一位空格,例如:\n,\t等;
\S : 表示任意的一位非空格;
5、数量表示:之前的所用正则都只表示一位,如果想要表示多位,则就需要数量表示。
正则表达式? :此证则表达式出现0次或1次;
正则表达式* :此证则表达式出现0次、1次或多次;
正则表达式+ :此证则表达式出现1次或多次;
正则表达式{n} :此证则表达式出现正好n次;
正则表达式{n,} :此证则表达式出现n次以上;
正则表达式{n,m} :此证则表达式出现n~m次;
6. 逻辑表示:与或非
正则表达式A 正则表达式B: 表达式A之后紧跟表达式B ;
正则表达式A| 正则表达式B: 表达式A或者表达式B ,二者任选一个出现;
(正则表达式):将多个子表达式合成一个表示,作为一组出现。
|
|