深色模式
Bash路径名扩展 - 与正则区分
星号 * 可以匹配任意字符串,包括空字符串,具体匹配内容跟它前面的字符无关。而正则表达式的 * 是匹配零个或连续多个前面的一个字符。这两者都使用了星号 * 作为特殊字符,但是含义不同。
问号 ? 匹配任意一个字符,具体匹配内容跟它前面的字符无关。而扩展正则表达式的 ? 是匹配零个或一个前面的一个字符。这两者的含义不同。
方括号 [...] 匹配方括号内的任意一个字符。如果在左大括号 [ 之后的第一个是 ^,也就是写为 [^...] 的形式,表示匹配除了方括号内字符之外的任意一个字符。这个含义跟正则表达式相同。在 bash 中,[^...] 也可以写为 [!...] 的形式。方括号内支持字符类表达式和范围表达式。例如,[[:alpha]] 匹配任意一个字母。[A-Z] 匹配任意一个大写字母。
