パスを正規表現と一致させるには? (正しい引用方法ですか?)

パスを正規表現と一致させるには? (正しい引用方法ですか?)

./foo/baz/bar/filename.ccontext形式のパスに一致する正規表現を見つけようとします[[ $string =~ $regex ]]

regex=$'(^\./).*$'一致すると予想しましたが、${BASH_REMATCH[1]}まだ空です。かっこを避けるか無視しようとしましたが、.*成功しませんでした。

BASH_REMATCH他のコンテンツを介して$stringネストされたキャプチャグループ(右側のネストレベルとキャプチャグループの追加インデックスの1つ)にアクセスする方法が見つかりましたが、この方法と一致することはできません。

私の失敗は何ですか?

ベストアンサー1

$string[[ $string =~ $pattern ]]変数と一緒に使用すると、単一引用符やドル記号なしで引用符で囲むこともできます。$'...''...'

おすすめ記事