![]() |
1
113
使用glob模式时,问号表示单个字符,星号表示零个或多个字符的序列:
使用正则表达式时,点表示单个字符,星号表示前一个字符的零个或多个。所以“
|
![]() |
2
33
使用 = |
![]() |
3
12
|
![]() |
4
7
添加此解决方案
一些
|
![]() |
5
3
@奥普,
不,“glob”模式不仅用于文件名。你也可以用它来比较字符串。在您的示例中,可以使用case/esac来查找字符串模式。
regex比“glob模式”更加通用和“方便”,但是除非您正在执行“globbing/extended globbing”无法轻松提供的复杂任务,否则不需要使用regex。
bash<3.2版本不支持regex(正如dennis提到的),但是您仍然可以使用扩展的globbing(通过设置
Op更新:使用regex查找以2个字符(点“.”表示1个字符)后跟“g”的文件的示例 EG输出
在上面,文件是匹配的,因为它们的名称包含2个字符,后跟“g”。(即
与globbing类似的是这样的:(看
reference
对于的意义
|
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 8 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 8 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 8 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 8 月前 |