正则表达式
2014-12-03 22:01
239 查看
元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白字符
\d 匹配任意的数字
\b 匹配单词的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束
反义
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
字符转义
如果你想查找元字符本身就要用 \ 进行转义 例如 www\.baidu\.com 匹配 www.baidu.com
重复
* 重复0次或更多次
+ 重复一次或更多次
?重复0次或一次
{n}重复n词
{n,}重复n次或更多次
{n,m}重复n到m次
字符类
[0-9]代表的含义和\d 完全一直
分支条件
0\d{2}-\d{8}|0\d{3}-\d{7} 匹配 010-12345678或0634-1234567
分组
你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白字符
\d 匹配任意的数字
\b 匹配单词的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束
反义
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
字符转义
如果你想查找元字符本身就要用 \ 进行转义 例如 www\.baidu\.com 匹配 www.baidu.com
重复
* 重复0次或更多次
+ 重复一次或更多次
?重复0次或一次
{n}重复n词
{n,}重复n次或更多次
{n,m}重复n到m次
字符类
[0-9]代表的含义和\d 完全一直
分支条件
0\d{2}-\d{8}|0\d{3}-\d{7} 匹配 010-12345678或0634-1234567
分组
你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)