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 非水平空白符
回车符
换行符