Bashはどのタイプの正規表現エンジンを使用しますか?

Bashはどのタイプの正規表現エンジンを使用しますか?

私は使う正規表現の友達正規表現をプロトタイピングしてデバッグします。 RegEx Buddyを使用すると、さまざまな正規表現エンジンタイプ(.NET、Java、Perl、GNU BRE、GNU ERE、POSIX、BRE、POSIX EREなど)から選択できます。

bashはどの正規表現エンジンを使用しますか(例:inifcaseドア)。 Centos 5.5 32ビットとbash 3.2.25(1)を実行しています。

[kevin@mon01 scratch]$ bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

私はそれがGNU BREになると思いますか、それともGNU EREになりますか?

ベストアンサー1

bash(および一般的なPOSIXシェル)はステートメントで正規表現を使用しませんがcaseグローバルモード

演算子を使用した正規表現のサポートは制限されます=~。詳細については、次を参照してください。http://mywiki.wooledge.org/BashGuide/Patterns
これはbash拡張正規表現(ERE)を使用することを意味します。

おすすめ記事