.*\.ext
从正则表达式的角度来看,不应该是匹配扩展名“ext”结尾的文件吗?
我试过了ls *.sh
,可以显示所有的shell脚本文件。但如果我更改为ls .*\.ext
,它与 shell 脚本文件不匹配。
答案1
正则表达式有多种类型。
在这里,您似乎在谈论 shell 文件名扩展。在这种情况下,点只是一个点,问号匹配单个字符,点在大多数正则表达式中的含义,星号本身匹配零个或多个字符,而在正则表达式中它只是应用于的修饰符之前的表达。
虽然 shell 文件名扩展在技术上可以被视为一种正则表达式,但它们通常不这么称呼。