为什么“*.ext”可以查找扩展名为“ext”的文件

为什么“*.ext”可以查找扩展名为“ext”的文件

.*\.ext从正则表达式的角度来看,不应该是匹配扩展名“ext”结尾的文件吗?

我试过了ls *.sh,可以显示所有的shell脚本文件。但如果我更改为ls .*\.ext,它与 shell 脚本文件不匹配。

答案1

正则表达式有多种类型。

在这里,您似乎在谈论 shell 文件名扩展。在这种情况下,点只是一个点,问号匹配单个字符,点在大多数正则表达式中的含义,星号本身匹配零个或多个字符,而在正则表达式中它只是应用于的修饰符之前的表达。

虽然 shell 文件名扩展在技术上可以被视为一种正则表达式,但它们通常不这么称呼。

相关内容