問題タブ [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 投票する
2 に答える
754 参照

regex - XQuery でキャプチャ グループを変数に割り当てる

多くの言語では、正規表現キャプチャ グループを 1 つ以上の変数に割り当てることができます。これは XQuery にも当てはまりますか? これまでに得た最善の方法は、「キャプチャ グループによる置換」を行うことですが、それは最も美しいオプションではないようです。

これは私たちが今持っているものです:

動作します。しかし、私は次のようなものがあることを望んでいたでしょう:

それ(または同様のもの)は存在しますか?

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

regex - AS3 RegEx でのキャプチャ グループへのアクセス

次のようなドキュメントがあります。

colorArray のキー (つまり、"Direct Cabling"、"10Base2 Ethernet" など) を取り出して、別の配列に格納する必要があります。私はこのような正規表現を持っています

var colorsRegEx:RegExp = new RegExp(/colorArray\[\"(.*)\"\]/g);

これは、たとえば、「colorArray["DIRECT CABLING"].」の全体に一致します。(.*) キャプチャ グループだけを取得して、辞書キーだけを取得する方法はありますか? String.replace メソッドを使用している場合、特定のキャプチャ グループをターゲットにできるように見えますが、それらを引き出して他の場所で使用する方法は見当たりません。ありがとう。

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

regex - 正規表現を使用して「複数の」繰り返しグループをキャプチャする方法

個々のフィールドを取得するために解析したい次のテキスト ファイルがあります。

抽出したいフィールドは太字です

  • host_group_ web = ( )
  • ホスト_グループ_ lbnorth = ( lba505 lbhou002 lblon003 )

host_group_web ( )の間にアイテムがないため、その部分は無視されます

最初のグループにnodegroupと名前を付け、 () の間の項目にノードと名前を付けました

ファイルを 1 行ずつ読み取り、さらに処理するために結果を保存しています。

Golang では、これは私が使用している正規表現のスニペットです。

次の出力が得られます。これには、group という名前のノードの残りの一致がありません。

Golang Playground のスニペット

私の質問は、ノードグループとライン内のすべてのノードに一致する正規表現を Golang で取得するにはどうすればよいかということです。たとえば、lba050 lbhou002 lblon003 です。ノードの数は、0 からさまざまです。

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

ruby - How to have an undefined amount of captures in a regex?

I'm making a simple stack-based language which uses commands to manipulate the stack. When I find a command in the source, I use this regex to separate out the actual command name, such as sum, and the arguments to the command. Arguments are surrounded by triangle brackets and are separated by commas.

Here's the regex I'm currently using:

Now this works fine, and here are some examples of it working:

This works exactly as I want for each one but the last. My question is, is there a way to capture each argument separately? I mean like this:

By the way, I'm using the latest Ruby regex engine.

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

java - Java 正規表現 - 一致したキャプチャ グループを特定し、出現回数をカウントする

ユーザーの決定に基づいて、実行時にキャプチャ グループを含む非常に大きな正規表現を作成したいとします。

簡単な例:

問題は、ユーザーが見つけたい正規表現/グループを事前に知っている場合にのみ、各グループの一致をカウントできることです。

完全な正規表現にはさらに多くのキャプチャ グループが含まれ、より複雑になることに注意してください。

ユーザーが検索したいグループを事前に知らなくても、各グループの出現回数をカウントできるように、一致したキャプチャ グループを特定するにはどうすればよいですか?