一。元字符: 匹配字母,数字,符号
. 匹配任意xx,除换行符号
\w 匹配任意字母,数字,汉字及下划线
\s 匹配任意的空白符
\d 匹配任意数字
二。元字符: 匹配位置
\b 匹配单词的首位置和结束位置
^ 匹配字符窜的首位置
$ 匹配字符窜的结束位置
三。限定符: 重复
1.重复单字符:
* 重复0次或更多次
+ 重复1次或更多次
? 重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n-m} 重复n-m次
2. 重复多字符:
() 小括号内部的子表达式做重复
四。匹配一个字母,数字,符号
1. 匹配一个字母:
[a]
[a-z]
[A-Z]
[a-zA-Z0-9] = \w
2. 匹配一个数字:
[8]
[0-9] = \d
3. 匹配一个符号:
[.?!~]匹配 .或?或!或~
五。 分枝条件: 正则里有多个匹配条件,只要匹配其中之一即可,多个匹配条件通过 | 连接
0\d{2}-\d{8}|0\d{3}-\d{7}
以上表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号码,一种是4位区号,7位本地号码
六。 字符转义:
如果你想查找元字符本身的话,比如你想查找*或是.就出现问题了,因为它已经被解释成其他的意思,
需要用\来取消这些字符的特殊意思,因此,你应该使用 \. 和 \*。当然,要查找\本身,你需要用\\
七。反义:
备注:
/xxxx/
1. / 表示 JScript 中的文本正则表达式模式的开始或结尾。
2. 在第二个“/”后添加单字符标志可以指定搜索行为。
/abc/gi 是与“abc”匹配的 JScript 文本正则表达式。g(全局)标志指定查找模式的所有匹配项,i(忽略大小写)标志使搜索不区分大小写。
参考文档: http://deerchao.net/tutorials/regex/regex.htm