私は質問をしたテキストファイルのリスト変数に文字列を挿入する[sedを使用]
@RomanPerekhrestが私に別の正規表現構文を見せました。
\(=([^)]*\))
[^)]*
グループ1でキャプチャできます。これは私を混乱させる。
以下で結果を見ることができます。https://regex101.com/r/DRChkE/2
https://regex101.com/r/LItVNg/1
これは私に合うようですが、\(([^\)]*)\)
sedでは壊れています。
そのため、sedが正規表現の構文標準をPythonまたはjavascript(多くの言語の共通標準)として使用するようにする方法を知りたいです。
答え1
Perlスタイル(別名PCRE正規表現)を探していますが、これはPOSIX準拠の構文ではなく、基本正規表現sed
(BRE)や拡張正規表現(ERE)構文などの標準コマンドラインツールではサポートされていません。sed
デフォルトで後者が有効になります-E
(GNU sedでも使用可能-r
)。
時々、PCREをサポートする標準ツールのいくつかのバージョンが表示されます(例:GNUgrep
には-P
対応するフラグがあります)、これはルールではなく例外です。
より基準詳細については、Wikipediaの正規表現ページのセクションを参照してください。