标签:通配符 正则表达式
BASH中的通配符(wildcard)
*:任意长度的任意字符。 ?:任意单个字符 []:匹配范围 [^]:排除匹配范围 [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:]
正则表达式
.:表示匹配任意单个字符。 *:表示匹配前面的字符任意次,包括0次。 .*:表示匹配任意长度的任意字符。 ?:可能需要使用反斜线进行转义才可以,表示的是前面的字符出现0次或1次。\? \{n,m\}:匹配前面字符出现n到m次。 \{n,\}:匹配前面字符出现n次以上。 \{n\}:匹配前面字符出现n次。 ^:匹配行首,此字符后面的内容必须出现在行首。 $:匹配行尾,此字符后面的内容必须出现在行尾。 ^$:匹配空白行。 [ ]:表示指定匹配范围内的任意单个字符。 [^ ]:表示指定范围外的任意单个字符。 注意:使用下面的匹配时,要使用两个方括号,如[[:alpha:]] [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:] \<:表示其后面的任意字符必须作为单词的首部出现。 \>:表示其前面的任意字符必须作为单次的尾部出现。 上述的两个,也可以用\b来表示。 如:\broot表示root出现在词首。root\b表示root出现在词尾。 \<root\>:表示的root单次必须出现在词首和词尾。 \(\):将字符串分组,作为一个整体。
本文出自 “热爱开源,乐于分享!” 博客,请务必保留此出处http://hezhanglinux.blog.51cto.com/10861477/1711113
标签:通配符 正则表达式
原文地址:http://hezhanglinux.blog.51cto.com/10861477/1711113