1. 元字符
+ 其前导字符必须在目标对象中连续出现一次或多次
* 其前导字符必须在目标对象中连续出现零次或多次
? 其前导字符必须在目标对象中连续出现零次或一次
\s 用于匹配单个空格 (空格键,tab,换行,换页,回车)
\S 用于匹配单个空格之外的所有字符
\d 匹配从0到9的数字
\D 匹配一个非数字的字符(相当于[^0-9])
\w 匹配字母、数字或下划线 (相当于[a-zA-Z_0-9])
\W 匹配所有和\w不匹配的字符
. 匹配除换行符意外的所有字符
2. 出现频率
{n} 匹配确定的n次
{n,} 至少匹配n次
{n,m} 至少匹配n次,最多匹配m次
3. 定位符
^ 定位符规定匹配模式必须出现在目标自负的开头
^he --> hello heisaboy he.....
$ 定位符规定匹配模式必须出现在目标字符串的结尾
ao$ --> tao mao ......ao
\b 定位符规定匹配模式必须出现在目标字符串的开头或结尾两个边界之一
\bom ---> bomb
man\b --> human woman
\B 定位符规定匹配模式必须出现在目标字符串的开头或结尾两个边界之内
\Bjava\B --> ForjavaEJB
4. 范围符
[A-Z] A-Z 内任意一个大写字母
[a-z] a-z内任意一个小写字母
[0-9] 0-9内任意一个数字
[a-zA-Z0-9] 任意一个字母或数字
[abc] 表示字符a,b,c中的任意一个(与 a|b|c 相同)