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

objective-c - NSRegularExpressionで機能しないキャプチャグループ

このコードがキャプチャグループではなく正規表現の一致全体を吐き出すだけなのはなぜですか?

入力

期待される出力

実際の出力

コード

Appleドキュメントから取得したコード。これを行うための他のライブラリがあることは知っていますが、このタスクに組み込まれているものを使い続けたいと思います。

0 投票する
4 に答える
63138 参照

python - re.groups() が正しく一致した 1 つのグループに対して何も返さないのはなぜですか?

このコードを実行すると:

の結果が得られ()ます。しかし、.group(0)私に試合を与えます。

groups()一致を含むものを私に与えるべきではありませんか?

更新: 回答ありがとうございます。つまり、re.search()サブグループ使用しない場合groups(0)、一致を取得するために使用する必要がありますか?

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

.net - 正規表現でキャプチャされた複数のグループを置き換える

VB2005: 私は数時間正規表現を見てきましたが、私の場合は .Replace について頭を悩ませているようです。2 つのフィールドを探しており、それらのフィールドを新しい値に置き換えたいと考えています。したがって、私の文字列は次のようになります。

私の正規表現は

それはうまく機能し、私の2つのフィールドをキャプチャします。今、私は新しい価値観を持っています

しかし、2つの値を一度に置き換える方法がわかりません

MyRegexReplace には何を入れますか? これは単純な 2 つの値の置換ですが、おそらくもっと多くの値が必要になるので、これを行う方法が必要だと考えていましたが、助けが必要です。

ありがとうAGP

0 投票する
3 に答える
1342 参照

php - フォーマットが繰り返されるテキスト内の特定の部分文字列をキャプチャ/分離する方法は?

正規表現を学んでいますが、出力から特定のものを「取り出す」方法がわかりません。

例 - 特定の CSS スタイルの値を取得したい。

簡単な例を次に示します。

var_dump の後にこれを出力したい:

これが私の正規表現です:

そして、私は得ています:

出力データを制限して、正規表現に一致するすべてではなく、目的のコンテンツのみを表示する方法は?

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

javascript - Javascript RegExp、キャプチャ グループで失敗する

上記のコードで探している結果は、ゼロの前のドットに注意してください000.000最後のドットでは問題なく動作しますが、最初のドットでは機能しません。

私は何が欠けていますか?

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

python - Pythonは未知の文字列を再利用することに置き換えます

次のようにタググループの1つの名前を変更したいXMLがあります。

する必要があります

ABCは常に同じなので、問題ありません。ただし、「不明な文字列」は常に異なりますが、この情報を抽出する必要があるため、同じ文字列を置き換えて保持したいと思います。

これが私がこれまでに得たものです:

キャプチャグループを使用しようとしましたが、正しく使用できませんでした。XMLでは、文字列が奇妙な記号に置き換えられています。さらに、2回印刷されます。XMLに変更されていないバージョンと変更されたバージョンの両方がありますが、これは望ましくありません。

0 投票する
5 に答える
15855 参照

regex - Perl の正規表現全体ではなく特定のキャプチャ グループを置き換える

より広いコンテキストで必要なものに一致するキャプチャ グループを含む正規表現があります。次に、キャプチャ グループを取得$1し、必要に応じて使用します。簡単だ。

しかし、正規表現全体ではなく、s///のコンテンツを置き換えたい場合にキャプチャ グループを使用するにはどうすればよいでしょうか。$1

たとえば、次のようにします。

prefix削除されsuffixます。代わりに、そのままにしておきながら、somethingに置き換えたいと思います。42prefixsuffix

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

c# - 正規表現を使用してコマンドライン文字列内のファイル名を検索するにはどうすればよいですか?

C#を使用して.NET4.0で開発する。(これが長蛇の列である場合は申し訳ありません...)

次のようなメソッドを作成したい:

実行可能ファイルのパス名のに引数を抽出できる正規表現パターンを作成したいと思います。ルール:

  1. コマンドラインは、パス名で始まる場合とそうでない場合があります。
  2. パス名が存在する場合は、引用符で囲まれます。
  3. パス名は絶対パスになります。そのため、「\」、「。」などの正規表現の特殊文字が含まれる可能性があります。
  4. 引用符で囲まれたパス名がコマンドラインの先頭に表示されない場合は、コマンドラインをキャプチャして返すだけで、先頭の空白を差し引いてください。
  5. パス名も引数の中に表示される場合があります。その場合、そのようなオカレンスは保持され、残りの引数とともに返される必要があります。
  6. 先頭のパス名を囲む空白文字は破棄する必要があります。
  7. 今のところ、すべての引数を1つの文字列で返すだけで十分ですが、将来、特定の引数のキャプチャグループが追加される可能性があります。

簡単な操作でこの関数を一緒にハックできることはSystem.Stringわかっていますが、将来の変更に備えて柔軟性を維持するために、正規表現マッチングを使用してこの関数を実行する方法も知りたいです。

基本的に、私は次のようなことをしたいと思います。

明らかに、にRegex特殊文字が含まれているため、上記はそのままでは機能しませんpathname。私が説明したように機能するようにこれを変更する方法はありますか?エスケープされていない文字列に一致させるグループ化演算子はありますか、それともpathnameすべての可能な特殊文字をエスケープして変換する必要がありますか?

これが他の場所で質問され、回答された場合は、その投稿を教えてください。ありがとう!

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

java - OR 演算子の後に null として返される正規表現キャプチャ グループ

サンプルデータ: myString = width:17px;background:#555;float:left;が生成されnullます。私が欲しかったもの:

Javaで正規表現を使い始めたばかりですが、助けはありますか?

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

php - PHP の正規表現キャプチャ グループ

ここでは少し深みがありませんが、StackOverflow がリンクをフォーマットする方法と完全に異なるわけではなく、ユーザーがリンクを作成できるようにしようとしています。

理想的には、ユーザー[text to link here][23]がテキスト領域に入力すると<a href="path/to/img/id/23">text to link here</a>、その情報がデータベースからページに書き込まれるようになります。

私が失敗している私の部分は、一致したパターンからtext to link抽出する方法です23

これは私が使用しているパターンですが、preg_replaceこれを使用すると、文字列全体を置き換えることしかできず、操作することはできません。preg_replace の使い方が間違っている可能性があります。