問題タブ [capture-group]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
75 参照

regex - 正規表現 : 最後に一致したオプションのキャプチャ グループを使用

正規表現を使用して次のことを達成したいと思います。

入力

出力

正規表現の一致

とサブ

近づきます(https://regex101.com/r/tKgCBi/1/を参照)

この (オプションの) 一致が行われない場合、最後に (オプションで) 一致したグループを使用するにはどうすればよいですか? (M[1|2])? 失敗します。

(私はPythonの「re」モジュールを使用しています)

0 投票する
2 に答える
3711 参照

regex - grep を使用した名前付きキャプチャ グループ

Unix grep を使用しています。それを使用して名前付きキャプチャ グループを処理する方法を知りたいです。

現在、これは私が持っているものです:

echo "foobar" | grep -P "(?<q>.)ooba(?<w>.)"

したがって、理論的には と がq=fありw=rますが、これらの変数を使用する方法や、パイプラインを介して次のコマンド (awk など) に渡す方法がわかりません。

最終的には、次の結果を得たいと考えています。

f r

上記の文字列は単なる例です。キャプチャ グループはどこにでもあり、任意の数である可能性があり、印刷も任意の順序である可能性があります。文字列の最後の文字と最初の文字を抽出する方法を特に探しているのではなく、文字列から必要な数の変数を抽出する方法を探しているので、これを言っています。-o\Kまたはを使用するようなトリックは知って(?<=some text).*?(?=some other text)いますが、これらは文字列の一部のみを抽出し、複数は抽出しません。