我试图找到正则表达式来匹配上下文./foo/baz/bar/filename.c
中格式的路径[[ $string =~ $regex ]]
。
我希望regex=$'(^\./).*$'
匹配,但${BASH_REMATCH[1]}
仍为空。我试图逃避括号或忽略 ,但.*
没有成功。
我发现了如何通过BASH_REMATCH
其他$string
内容访问嵌套捕获组(右侧的嵌套级别和捕获组的一个附加索引)的好方法,但是我无法匹配这个。
我的失败是什么?
答案1
$string
与变量一起使用,也可以在单引号[[ $string =~ $pattern ]]
中引用,也可以在不带美元符号的单引号中引用。$'...'
'...'