式全体の分類

 

 

POSIX仕様

  UNIX用のポータブルオペレーティングシステムインタフェース
  の機能をサポートする必要がありますUNIXオペレーティング・システムを定義します

  含みます:

BRE(基本正規表現、基本正規表現)
GNUもBREは拡張もサポートして作られた"("、 ")"、 "{"、 "}"、 "+"、 "?" "|"しかしニーズエスケープ
コマンド:grepを、viの、SED

ERE(拡張正規Expressは、正規表現を拡張)
BREは「基本」と呼ばれ、EREは、「エクステンション」と呼ばれるが、ERE BRE構文の互換性はなく、自己完結型を必要としませんが。(元はその特別な意味をキャンセルするだろう前にバックスラッシュ文字が追加される)ので、メタ文字の一つが脱出していません
「?」「|」、「{」、「}」、「+」、「(」、「)」エスケープする必要はありません
のegrep、awkは次のコマンドを

 

いくつかのジャンルの説明POSIX

学校

説明

ツール

BRE

(、)、{、} +をサポートしていない使用してエスケープする必要があり,,?|

grepを、セッド、VI(viのサポートが、これらの交替と後方参照)

GNU BRE

(、)、{、}、+ ,, |?エスケープ使用する必要があります。

GNU grepを、セッドGNU

ALSO

、直接使用することができます\不確かな支援1、\ 2 |?元の文字は、{、}、(、),,エスケープする必要があり、+はありません

egrepを、AWK

GNU ERE

?\ 1 \ 2をサポートするために直接使用することができます|元の文字は、{、}、(、),,エスケープする必要があり、+はありません

grepの-E、GNU AWK

 

 

一般的なLinux / Unixツール表記

    

PCRE表記

VI / vimの

グレップ

AWK

*

*

*

*

*

+

\ +

\ +

+

\ +

\ =

\?

\?

{M、N}

\ {M、N}

\ {M、N \}

{M、N}

\ {M、N \}

\ B *

\ <\>

\ <\>

\ <\>

\ Y \ <\>

(... | ...)

... ... ...‖...

... ... ...‖...

(... | ...)

(... | ...)

(...)

... ...

... ...

(...)

(...)

\ 1 \ 2

\ 1 \ 2

\ 1 \ 2

サポートしていません。

\ 1 \ 2

 

 

 

 

 

 

 

https://www.infoq.cn/article/2011/07/regular-expressions-6-POSIX

https://www.cnblogs.com/lixuwu/p/7816335.html

おすすめ

転載: www.cnblogs.com/siqi/p/12112514.html