私は使う正規表現の友達正規表現をプロトタイピングしてデバッグします。 RegEx Buddyを使用すると、さまざまな正規表現エンジンタイプ(.NET、Java、Perl、GNU BRE、GNU ERE、POSIX、BRE、POSIX EREなど)から選択できます。
bashはどの正規表現エンジンを使用しますか(例:inif
やcase
ドア)。 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)を使用することを意味します。