grepでPerl互換正規表現(PCRE)の修飾子を使用する


20

grep --helpおよびに従って、パターンをデフォルトのPOSIX基本正規表現(BRE)の代わりにPerl正規表現(正確にはPCRE)として解釈するためにオプションをman grep使用できます。-P

Perl言語では、パターンの解釈を調整するために、さまざまな修飾子を式に追加できます(の構文内/pattern/modifiers)。

それでは、どうして誰かがgrepのPerl正規表現に修飾子追加できますか?いくつかのバリエーションを試しましたgrep -P "/^got.it$/ms" [FILE]が、検索結果が間違っていました。

ただし、PCREの解釈については、マニュアルで次のように指摘されています。

これは非常に実験的であり、grep -Pは実装されていない機能について警告する場合があります。

grepツールが修飾子をまったくサポートしていない可能性はありますか?

ちなみに、-i修飾子の例であるオプションを使用すると、大文字と小文字を区別しないパターンマッチングを実行できることに気付きました。


回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.