Shell学习(三) 正则表达式

\ 关闭或打开后续字符的特殊意义。

. 匹配单个字符,不表示空

* 匹配任意数目(包括没有)的单个字符,放置于第一个字符,没有特殊意义

^ 以匹配字符开头

$ 放置于匹配字符结尾处,以匹配字符结尾

[...] 匹配括号内任一字符


POSIX字符集

[:alnum:] 数字字符集

[:alpha:] 字母字符集

[:blank:] 空格与定位(tab)字符集

[:cntrl:] 控制字符

[:digit:] 数字字符

[:graph:] 非空格字符

[:lower:] 小写字母字符

[:print:] 可显示的字符

[:punct:] 标点符号

[:space:] 空白字符

[:upper:] 大写字母字符

[:xdigit:] 十六进制数字

如果单独使用POSIX字符集,需要再加一层[],如[[:alpha:]]


在方括号里,所有其他的meta字符都会失去其特殊含义。如果让]进入该集合,在将它放在列表的最前面,如[]*\.],如果要放入-号,则也放在最前面,如果同时出现]和-号,则将]放在最前面,将-放在最后面。




你可能感兴趣的:(shell,正则表达式)