|
@@ -6,7 +6,7 @@
|
|
|
|
|
|
### 通配符的基本用法
|
|
|
|
|
|
-之前在讲字符串匹配判断时,通配符出现过,就是 `*$str"*` 两边的星号。
|
|
|
+之前在讲字符串匹配判断时,通配符出现过,就是 `*"$str"*` 两边的星号。
|
|
|
|
|
|
```
|
|
|
% str1=abcd
|
|
@@ -81,7 +81,7 @@ good
|
|
|
[abcd] | abcd 中的任意一个字符 |
|
|
|
[^abcd] | 除 abcd 外的任意一个字符 |
|
|
|
[a-c] | a 和 c 之间的一个字符 |
|
|
|
-[a-cB-Dxyz] | a 和 c、B 和 D 之间以及 xyz 中的一个字符 |
|
|
|
+[a-cB-Dxyz] | a 和 c 之间、B 和 D 之间以及 xyz 中的一个字符 |
|
|
|
<1-100> | 1 和 100 之间的整数 |
|
|
|
<-50> | 0 和 50 之间的整数 |
|
|
|
<100-> | 大于 100 的整数 |
|
|
@@ -92,8 +92,8 @@ good
|
|
|
|
|
|
Zsh 还支持加强版通配符,功能更多一些。如果使用加强版的通配符,需要先在代码里加上 `setopt EXTENDED_GLOB`。
|
|
|
|
|
|
-通配符 | 含义 | 匹配的样例
|
|
|
+通配符 | 含义 | 匹配的样例
|
|
|
+--- | --- | ---
|
|
|
^abc | 除了 abc 外的任意字符串 | aaa
|
|
|
abc^abc | 以 abc 开头,但后边不是 abc 的字符串 | abcabd
|
|
|
a*c~abc | 符合 a*c 但不是 abc 的字符串 | adc
|