标签:
正则表达式是描述字符串集的字符串。主要用于以下几个方面:
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