正则表达式和通配符很多人都不陌生,但是正则表达式里的元字符和通配里的通配符往往容易让人混淆,刚刚在看书的时候, 刚好看到这两者的区别, 在此记下。
首先,正则表达式中的元字符及其意思如下:
? 0个或1个
* 0个或多个
[] 字符集合
{} 数量区间
^ 不在 [] 中表示 行首, 在 [] 中表示 非
现在,来看下上述元字符在通配中的意思:
?一个任意字符
* 任意位的任意字符
[] 字符集合
{} 表达式的集合,这里的表达式指通配符组成的表达式,比如 {[a-h]*awk, 0?.pem} 表示满足 [a-h]*awk
或者 [a-h]*awk 均可
^ 非
以上可以看出, 正则表达式和通配有许多相似的地方, 但是也有不同的地方,用好这两个,会有效提高工作效率。