正则表达式与POSIX标识字符集
2015-11-17 17:21
316 查看
正则表达式元字符集
^ 锚定行首,如匹配以abc开始的行'^abc'
$ 锚定行尾,如匹配以xyz结尾的行'xyz$'
. 匹配一个任意字符,如'ab.c'匹配以ab开头以c结尾中间有任意一个字符
* 匹配0个或多个*前的字符,如'abc*d'匹配以ab开头以d结尾中间有至少一个c
[] 匹配指定范围内的字符,如'a[bc]d'匹配a开头d结尾,中间一个字符是b或者c,abd或acd;如'a[0-9]b'匹配a开头b结尾,中间是一个数字
[^]匹配指定范围外的字符,如'a[^bc]d'匹配以a开头d结尾,中间一个字符既不是b也不是c
\< 锚定词首,如'\<abc'匹配以abc开始的单词的行
\> 锚定词尾,如'xyz\>'匹配以xyz结尾的单词的行
x\{m\}匹配字符x,m次,如'a\{3\}'匹配连续3个a的行
x\{m,\}匹配字符x,至少m次,如'a\{3,\}'匹配至少连续3个a的行
x\{m,n\}匹配字符x,至少m次,至多n次,如'a\{2,5\}'匹配连续至少2个至多5个a的行
.* 匹配任意字符
\(..\)标记匹配字符,如'\(love\)',love被标记为1
POSIX标识字符集
[:alnum:] : 字母或数字
[:digit:] : 数字字符
[:punct:] : 标点符号
[:alpha:] : 字母字符
[:graph:] : 非空格字符
[:space:] : 空格字符
[:blank:] : 空格和制表符
[:lower:] : 小写字母
[:upper:] : 大写字母
[:cntrl:] : 控制字符
[:print:] : 打印字符
^ 锚定行首,如匹配以abc开始的行'^abc'
$ 锚定行尾,如匹配以xyz结尾的行'xyz$'
. 匹配一个任意字符,如'ab.c'匹配以ab开头以c结尾中间有任意一个字符
* 匹配0个或多个*前的字符,如'abc*d'匹配以ab开头以d结尾中间有至少一个c
[] 匹配指定范围内的字符,如'a[bc]d'匹配a开头d结尾,中间一个字符是b或者c,abd或acd;如'a[0-9]b'匹配a开头b结尾,中间是一个数字
[^]匹配指定范围外的字符,如'a[^bc]d'匹配以a开头d结尾,中间一个字符既不是b也不是c
\< 锚定词首,如'\<abc'匹配以abc开始的单词的行
\> 锚定词尾,如'xyz\>'匹配以xyz结尾的单词的行
x\{m\}匹配字符x,m次,如'a\{3\}'匹配连续3个a的行
x\{m,\}匹配字符x,至少m次,如'a\{3,\}'匹配至少连续3个a的行
x\{m,n\}匹配字符x,至少m次,至多n次,如'a\{2,5\}'匹配连续至少2个至多5个a的行
.* 匹配任意字符
\(..\)标记匹配字符,如'\(love\)',love被标记为1
POSIX标识字符集
[:alnum:] : 字母或数字
[:digit:] : 数字字符
[:punct:] : 标点符号
[:alpha:] : 字母字符
[:graph:] : 非空格字符
[:space:] : 空格字符
[:blank:] : 空格和制表符
[:lower:] : 小写字母
[:upper:] : 大写字母
[:cntrl:] : 控制字符
[:print:] : 打印字符
相关文章推荐
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- Scala坑一(基础)
- CentOS7.0 使用root登录桌面
- Android 多线程,线程池的使用
- java程序员第二十课-编写案例、JDBC分页(重点)和监听器
- PHP接口API文档转换SDK【适配CI框架】
- td中使用overflow:hidden; 无效解决方案
- python if __name__ == '__main__'解析
- 提升“专注力”的10个策略 - 健康 - 壹心理
- Linux socket 编程实例——简单易懂,太好了!
- 双十一有个老师挣了10万块 别人都以为他是个网上讲课的IT屌丝
- PHP--获取响应头(Response Header)方法
- complier之stack machine with one register
- MYSql主从复制原理