如何将路径与正则表达式匹配? (正确的引用方式?)

如何将路径与正则表达式匹配? (正确的引用方式?)

我试图找到正则表达式来匹配上下文./foo/baz/bar/filename.c中格式的路径[[ $string =~ $regex ]]

我希望regex=$'(^\./).*$'匹配,但${BASH_REMATCH[1]}仍为空。我试图逃避括号或忽略 ,但.*没有成功。

我发现了如何通过BASH_REMATCH其他$string内容访问嵌套捕获组(右侧的嵌套级别和捕获组的一个附加索引)的好方法,但是我无法匹配这个。

我的失败是什么?

答案1

$string与变量一起使用,也可以在单引号[[ $string =~ $pattern ]]中引用,也可以在不带美元符号的单引号中引用。$'...''...'

相关内容