/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
. 是另一个元字符,匹配除了换行符以外的任意字符
* 同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配
+ 是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
\b 空格
\d 数字0-9
\bhi\b.*\bLucy\b //这个意思时一行内的hi不远处有一个Lucy
0\d\d-\d\d\d\d\d\d\d\d 或者 0\d{2}-\d{8} //首位0区号为三位号码八位的中国电话号码
^ 匹配你要用来查找的字符串的开头,$匹配结尾
{5,12} 和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。{n,}为 n到多次
[] 预定义元字符的字符集合,只需要在方括号里列出它们就行了
[0-9] 代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w
? 出现0次或1次
| 分支条件
反义字符;
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
例子:\S+匹配不包含空白符的字符串。
<a[^>]+>匹配用尖括号括起来的以a开头的字符串
原文:http://www.cnblogs.com/sowhite/p/6357808.html