正则表达式

http://regexr.com/

是一个提供在线版的正则式编辑、学习、创建和测试的平台,帮助编程人员快速的编写正则表达式,内置多种转义字符,点击即可添加,同时还拥有在线保存和分享的功能。

一、正则表达式 - 入门篇

1.元字符
.  匹配除结束符以外的任意字符,某些情况下不能匹配行起始符

^    匹配行的开始, 例如 ^The 匹配以The打头的行

$    匹配行的结束,例如 home$匹配以home结尾的行,^$匹配空行

?  匹配0或1个任意字符

*  匹配0到任意多个任意字符

+  匹配1到任意多个任意字符

{   量词起始符

}   量词结束符

[    字符组的起始符

]    字符组的结束符

    转义字符

(  捕获分组的起始符

)  捕获分组的结束符

|  用或(or)的方法进行匹配

2. 常用例子

[]  字符组

()  用于捕获分组

{}  表示带查找的字符要重复的次数

{n,}  代表前面的字符可以重复n到无穷多次

{n1,n2}  代表前面的字符可以重复n1到n2次

[0-9]  字符组,匹配数字0-9

[^0-9]  字符组,对[0-9]取反,匹配非数字0-9的任意字符

[+-*-]  字符组,代表加减乘除号

d  数字字符,匹配任意阿拉伯数字,等同于[0-9]

D  非数字字符,匹配任何一个非数字字符,即d 取反

w  小写的w  单词字符,匹配字母、数字、下划线,即[_a-zA-Z0-9]

W  大写的W 非单词字符,匹配非单词字符,即对小写w取反,即[^_a-zA-Z0-9]

a  警告声音输出

  退格符

c x 控制符

f  换页符

  垂直的制表符

v  小写v 水平的制表符

V  大写V  非水平制表符

h  水平空白符

H  非水平空白符

  回车符

  换行符