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