标签:
正则表达式是描述字符串集的字符串。主要用于以下几个方面:
a 验证字符串是否和正则表达式匹配
b 在字符串中查找满足正则表达式的子串
c 替换满足正则表达式的子串为其他串
a 常量字符
字母,数字,下划线以及没有特殊定义的符号都称之为常量字符。表达式中的常量字符,在匹配一个字符串中,匹配与之相同的一个字符串。
例如:正则表达式bcd与目标字符串abcde,则匹配成功,匹配内容是:bcd
b 元字符
限定符 | 描述 |
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母,数字或者下划线的单词字符 |
\W | 匹配任何非单词字符 |
\s | 匹配任意空白符,包括空格,制表,换页符等 |
\S | 匹配任意非空白字符 |
\d | 匹配任意一个数字 |
\D | 匹配任意一个非数字 |
c 位置锚定元字符
锚定符 | 描述 |
^ | 待匹配的字符位于行首 |
$ | 待匹配字符位于行尾 |
\b | 匹配单词的开始或结束,即单词边界位置 |
\B | 匹配单词的非边界位置 |
d 转义字符
如果你想要得到元字符本身的话需要使用“\”来取消这些元字符的特殊意义
e 字符集
使用[]方括号包含一系列字符,能够匹配其中任意一个字符。另外,可以使用“-”表示范围内的所有字符。例如:[a-z12]表示匹配所有小写字母以及数字1,2中任何一个
使用[^]包含一系列字符,则匹配其中字符之外的任意一个字符
f 重复限定
语法 | 说明 |
? | 重复0次或者1次 |
* | 重复0次或者多次 |
+ | 重复一次或者多次 |
{n} | 重复n次 |
{n,} | 重复至少n次 |
{n,m} | 重复至少n次,但不多于m次 |
标签:
原文地址:http://www.cnblogs.com/zhouLee/p/4735611.html