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

java - オプションの区切り文字を使用した正規表現キャプチャグループ

単純な問題のように思えますが、キャプチャグループを抽出し、オプションで区切り文字列でグループを制限する必要があります。

以下の例では、「cd」の区切り文字列を提供し、すべての場合で「ab」を返すことを期待しています:「ab」、「abcd」、および「abcdefg」

コードは次のとおりです。

出力は次のとおりです。

先読みは機能するかもしれないと思いましたが、オプションの先読み(つまり、0個以上のインスタンス)はないと思います。

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

.net - 正規表現 .NET 添付の名前付きグループ

名前付きグループを添付したい。

ソーステキスト:

どうすればこれを行うことができますか?

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

c# - リンクの正規表現を抽出するC#

過去 2 時間、これらの問題を解決しようとしてきましたが、解決策が見つからないようです。

ファイルからリンクを抽出する必要がありHTMLます。100 以上のリンクがありますが、そのうちの 25 のみが有効です。

有効なリンクは内部に配置されています

<td><a href=" (link) ">

最初に、逐語的な文字列内の二重引用符に問題がありました (そしてまだあります)。したがって、逐語的に「通常の」文字列に置き換えたので、 \" を " に使用できますが、問題は、Regex私が書いたこれが機能しないことです

"<td><a href="http://www.google.com">代わりに出力として取得するのでhttp://www.google.com

この問題を解決する方法と、逐語的な文字列内で二重引用符を使用する方法を知っている人は誰でも (例 @" <>"das"sa ")

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

java - 繰り返しのある正規表現の解析(およびグループの取得)

Javaを使用してルールを解析し、RegExを使用して内部を読み取ろうとしましたが、RegExを初めて使用するため、いくつかの問題が見つかりました。

まず、この正規表現を使用して述語を解析しようとします(これが複雑すぎるかどうかはわかりません):、"([a-zA-Z]+)\\(([\\?]?[a-zA-Z0-9]+)?(,[\\?]?[a-zA-Z0-9]+)*\\)"これが完全に間違っていることがわかりました...述語は次のようになります(怠惰すぎて完全な式を書く)p(), p(?a), p(?a,?b,c,?d)、。述語名は文字列(英字のみを含む)である必要があり、引数は英字のみを含む文字列またはで始まる文字列?です。

ここで私が見つけた2つの問題がありますp(a,b,c)

  1. (を使用して)各グループの要素を表示するためのループを実行するMatcherと、結果は、、、、および、のみp(a,b,c)になりますが、どうすればこれも取得できますか?pa,cb
  2. ,グループ内に(コンマ記号)を含めないようにするには、繰り返しにも含める必要があることに注意してください。

もう1つのケースでは、入力p()すると、要素が含まれるグループが取得されたのはなぜnullですか?

これを修正する方法はありますか?

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

java - キャプチャされたすべてのグループを置き換えます

私は次のようなものを変換する必要があります"foo_bar_baz_2""fooBarBaz2"

私はこのパターンを使おうとしています:

matcher最初にキャプチャされたグループ(「_」の後の文字)を大文字でキャプチャされたグループに置き換えるために使用することはできますか?

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

regex - ヴァラの正規表現キャプチャグループ

そんなことありますか?私はValaAPIを見回してきましたが、後で参照できるように、Regexオブジェクトはグループのキャプチャをサポートしていないようです。現在、この明らかな制限を回避する方法はありますか?次のような特定のパターンの文字列のグループ(ファイルの内容)から文字列を解析しているとします。

しかし、構文を緩くして、次のように言うこともできます。

たど...頭に浮かぶ最初のアイデアは、キャプチャグループで正規表現を使用することですが、私が見る限り、現在、Valaの一部としてこの機能はサポートされていないようです。

私が思いつく唯一の選択肢は、空白に一致する正規表現で文字列を分割して、分析できる配列を作成することですが、ファイルには「パラメータ=値」のようなフォーマットされた行だけが含まれていない可能性があります。

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

javascript - Javascript Regex 後方参照がすべてのキャプチャ グループに入力されない

ここで奇妙なもの (またはそうではないかもしれません)、Javascript 正規表現を介して 2 つのキャプチャ グループを取得しようとしています。最初のグループ: 1 つ以上の数字 (0-9)、2 つ目のグループ: 1 つ以上の単語文字またはハイフン (AZ、0-9 、 -) しかし、何らかの理由で後者のグループを取得できません。

注意:|どちらか一方を受け取る可能性があるため、意図的に代替 ( ) 文字を含めています)

これは私が使用しているコードです:

おもしろいことに、Regex Buddy は、2 つのキャプチャ グループがあることを教えてくれ、実際にはテスト フレーズでそれらを正しく強調表示します。

これは私の JavaScript 構文の問題ですか?

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

php - 正規表現を使用して URL パラメーターを抽出する - キャプチャ グループを繰り返す

私は正規表現を介してURLパラメータを抽出しようとしていますが、それを機能させることに非常に近づいています。私は問題が何であるかさえ知っています: 私の正規表現は繰り返されるキャプチャグループにつまずいています. しかし、私は単にそれを修正する方法を理解できません。

言語はPHPです。

私の URL は以下のようなものです。パラメータを持たず、1 つまたは複数だけ持つことができます。

私の正規表現は次のようになります。

そして、私のキャプチャグループは次のようになります。

すべてのパラメータを個別にキャプチャする方法がわかりません。最初の捕獲グループに落ち着いて、自分で爆破する必要がありますか? 1 つの正規表現内ですべての作業を行うことができれば、私の目的にとってははるかに洗練されたものになります。

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

python - この Django 正規表現はどういう意味ですか? `?P`

私の中に次の正規表現 (regex) があり、urls.pyその意味を知りたいです。具体的に(?P<category_slug>は、正規表現の部分。

0 投票する
6 に答える
1772 参照

regex - Perl では、一致した正規表現にはいくつのグループがありますか?

1数値と文字列の違いを教えてください'1'

これを行う理由は、一致が成功した後、正規表現でキャプチャ括弧の数を決定したいからです。perlop doc によると、パターンにキャプチャ グループがない場合、リスト (1) が返されます。したがって、成功した一致とリスト (1) を取得した場合、パターンに括弧がないか、括弧が 1 つあり、「1」と一致したかどうかはわかりません。1numberと stringの間に違いがある場合、そのあいまいさを解決できます'1'