問題タブ [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 に答える
353 参照

python - スペースの可変長グループのキャプチャ

次の形式の文字列を解析しようとしています。

目的は、この文字列内のスペースの可変長グループをすべてキャプチャすることです。正規表現を使用してこれを行うにはどうすればよいですか?

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

regex - この正規表現の最適化にご協力ください

入力:

表現:

交換:

出力:

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

java - Java正規表現で同じグループの複数のインスタンスをキャプチャする

正規表現を使用してパスカル コードの文字列からパラメーター名を抽出しようとしています。これは、私が作業しようとしているものの中で最も複雑です。空白はなく、括弧は常に存在することに注意してください。

私は現在、次のようにreを持っています:

reがパラメーターを通過するときに各キャプチャグループにアクセスできることを望んでいましたが、明らかにアクセスできません。上記の例では、必要な値は「利率」、「利息」、「元本」です。

これに対する解決策はありますか?私自身の努力により、使用について言及されているここにたどり着きました

「matcher() with while… find()」。

私は正規表現を完全には理解していないので、助けていただければ幸いです。ありがとう。

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

c++ - ブースト正規表現の名前付きキャプチャ/グループのリスト

ブーストの正規表現でキャプチャ グループの名前を取得する方法を知りたいです。

たとえば、ユーザーが名前付きキャプチャ グループを含む有効な正規表現であると予想される文字列を入力した場合、正規表現で定義されたグループのリストを反復処理して、それらのグループの名前を取得するにはどうすればよいでしょうか。ブーストはそうするための機能を提供しますか、またはそれらの名前を抽出するために独自のパーサーを作成する必要がありますか?

例として、入力文字列が次の場合:

正規表現から「年」、「月」、「日」を抽出できるようにしたい。

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

php - PHP のキャプチャ グループ + 数値

この質問を参照しました -キャプチャ グループ参照 + 数字

そこで提供されている両方のオプションを試しました。ECMAScript式を使用したコード例を次に示します(これを使用する必要があると思います。間違っている場合は修正してください)-

期待される出力

実際の取得

PS私は、他のいくつかのキーと値のペアを持つ構成ファイルのキーに対して値を置き換えようとしています。この場合、正規表現を使用すると簡単になると思います。私が間違っている場合は修正してください。

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

java - Java 正規表現 - 繰り返されるグループをキャプチャする

Javaの正規表現ライブラリを使用しています。次の形式に対して文字列を検証したい:

枚数は不明です。その文字列に少なくとも 1 つの数字が含まれていること、および 2 つの数字がコンマで区切られていることを確認したいと考えています。また、文字列から数値を取得したいと考えています。

(注:これは単純化された例にすぎません。string.split は実際の問題を解決しません)

次の正規表現を書きました。

検証部分が機能します。ただし、数値を抽出しようとすると、2 つのグループが得られます。

regex101 バージョン: https://regex101.com/r/xJ5oQ6/3

各番号を個別に取得する方法はありますか? つまり、コレクションで終了します。

前もって感謝します。

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

python - python re.sub - 代替置換パターン

re.sub に代替の置換パターンを提供したい。

次のように、代替手段として 2 つの検索パターンがあるとします。

そして、1 つの置換パターンを提供する代わりに、どの検索パターンの代替が一致したかをどうにかしてキャッチし、代替の置換パターンを提供したいと考えています。これは可能ですか?ありがとう。

PS。ここでのコードの詳細は関係ありません。これは一般的な質問です。

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

java - 正規表現 : オプションのグループをキャプチャする方法

この文字列からグループの数を取得したい -

私が書いた正規表現は次のとおりです-

これにより、最初の行から次のグループがキャプチャされます -

; がないため、これは 2 行目を選択しません。最後のセクションで。

グループ7を任意にしてみた

出力:

それでも私の要件を満たしていません。なぜ 1.7 ラインがこぼれないのですか? そして、2.7 の出力を 2.8 に入れたいのですが、2.7 は 2 行目にないので空にする必要があります。

正規表現を使用してこれを達成する方法はありますか?

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

r - 一致全体への後方参照のためのRの正規表現に「&」に相当するものはありますか?

vim を使用するときは、&置換内の一致全体を後方参照するために使用することがよくあります。たとえば、次は「foo」のすべてのインスタンスを「foobar」に置き換えます。

ここでの利点は怠惰です: マッチで括弧を入力する必要がなく、置換の後方参照に 2 文字ではなく 1 文字を入力するだけで済みます。おそらくもっと重要なことは、マッチを入力しているときに後方参照を理解する必要がないため、認知負荷が軽減されることです。

&Rの正規表現内でI'm using in vimに相当するものはありますか(おそらくperl = T引数を使用しています)?

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

regex - Sed追加正規表現キャプチャグループ

誰かが助けてくれれば、正規表現とキャプチャグループを使用して sed 追加を試みていますが、完全には機能していません:

現時点では、キャプチャ グループではなくリテラル値 1 を指定しているだけです。

それは与えるべきです:

バックスラッシュの括弧も試しましたが、うまくいきません。助けてください....今頭が痛いので...