码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式与POSIX标识字符集

时间:2015-11-17 19:13:35      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:linux命令基础

正则表达式元字符集

^  锚定行首,如匹配以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:] : 打印字符


正则表达式与POSIX标识字符集

标签:linux命令基础

原文地址:http://wszzdanm.blog.51cto.com/1841747/1713592

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!