./foo/baz/bar/filename.c
context形式のパスに一致する正規表現を見つけようとします[[ $string =~ $regex ]]
。
regex=$'(^\./).*$'
一致すると予想しましたが、${BASH_REMATCH[1]}
まだ空です。かっこを避けるか無視しようとしましたが、.*
成功しませんでした。
BASH_REMATCH
他のコンテンツを介して$string
ネストされたキャプチャグループ(右側のネストレベルとキャプチャグループの追加インデックスの1つ)にアクセスする方法が見つかりましたが、この方法と一致することはできません。
私の失敗は何ですか?
ベストアンサー1
$string
[[ $string =~ $pattern ]]
変数と一緒に使用すると、単一引用符やドル記号なしで引用符で囲むこともできます。$'...'
'...'