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