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

java - java.util.regex.Matcher混乱したグループ

正規表現の一致の適切なグループを取得するのに問題があります。私のコードは次のように要約されます。

出力は次のようになると思います。

ただし、その:

誰か説明がありますか?

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

python - 正規表現グループ全体をテキスト ファイルにエクスポートする

グループ「print(a)」を印刷すると、グループ全体が表示されます。それをテキスト ファイル"open("sirs1.txt", "w").write(a)"に保存すると、最後の行だけがファイルに保存されます。

グループ全体をテキスト ファイルに保存するにはどうすればよいですか。

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

java - キャプチャ グループは、各グループの最後のオカレンスのみを返します

私はこのような文字列を持っています:

またはこのように:

またはこのように:

したがって、形式的には、文字列には「|」で分割された辞書の単語定義が含まれています。シンボル。

ここ:

  • word - 辞書内の単語 (オプション、S2 や S3 など)

  • PS1、PS2、PS3 - 品詞タグ (必須)

  • p1,p2,... - いくつかのパラメータ (オプション)

  • q1、q2、q3、... - いくつかの別のパラメータ (これもオプション)

テキスト内のそのような文字列のすべての出現を検出し、グループを提供する正規表現を構築したいと思います。

  • group1 - 単語
  • group2 - 品詞タグ
  • group3、group4、... - パラメータ p
  • group(k), group(k+1), ... - 別のパラメータ (q)

最後の p パラメータと最初の q パラメータのグループのインデックスは気にしません。最初のグループ - 単語 (null の可能性あり)、2 番目のグループ - 品詞、およびその他のグループ - パラメータ p および q であることを知っておく必要があります。

今、私はそのような正規表現を持っています:

しかし、正しく動作しません。最後のパラメータ p と q だけが表示されます。つまり(S2の場合):

  • group1 = word3 - OK
  • group2 = PS2 - OK
  • group3 = p8 - NOT OK (最後の p パラメータのみ)
  • group4 = q6 - NOT OK (最後の q パラメータも)

私たちを手伝ってくれますか?

UPDATE : "="-character p パラメーターと q パラメーターの間の分割文字のみ。私の問題では必要ありません。pパラメータとqパラメータは違うものではないと考えるべきです。

実際の入力の例:

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

javascript - 文字列を使用してJavaScriptでネストされたグループを参照する正規表現を使用して置換する

jQueryがスクリプトタグを処理する方法のために、正規表現を使用してHTML操作を行う必要があることがわかりました(そうです、私は知っています...仕事に理想的なツールではありません)。残念ながら、JavaScriptでキャプチャされたグループがどのように機能するかについての私の理解には欠陥があるようです。これを試してみると、次のようになります。

スクリプトタグはスパンに置き換えられますが、結果のtitle属性は空白になります。スクリプトタグの属性の$2内容と一致させるべきではありませんか?src

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

regex - Sed-複数行で正規表現グループを印刷する方法は?

入力ファイル(テスト):

必要な出力:

私がしたこと:

質問:正規表現グループをsed(複数行)でどのように印刷しますか?

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

python - python re.subグループ:\numberの後の番号

どうすれば交換できfoobarますfoo123barか?

これは機能しません:

これは機能します:

のようなものを持っているとき、それは一般的な問題だと思います\number。誰かがこれを処理する方法についてのヒントを教えてもらえますか?

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

c# - 中括弧で囲まれた数値を抽出します

与えられたファイルから文字列データを抽出したい。ファイルは次のような構造になりました:


name, catg, {y:2006, v:1000, c:100, vt:1}, {y:2007, v:1000, c:100, vt:1},.. {..}..


次の値を抽出したい:

  • 名前;
  • catg;
  • 、、、ラベルの後yの数字;vcvt

次の正規表現を使用しました:

  • @"(?<name>\w+), (?<cat>\w+)"最初の2つのアイテムの抽出用。
  • @"(?:\{y:(?<y>\d+), +v:(?<v>\d+), +c:(?<c>\d+), +vt:(?<vt>\d+)\}, ?)+"中括弧で囲まれた他の値の抽出用。

この2つを連結して、正規表現テスターでテストしました。しかし、予想どおり、抽出された数値のセットは1つだけです。そして、他の部分からの結果が必要です({y:2007, v:1000, c:100, vt:1})。さらに、3つ以上の部分が存在する可能性があります。

正規表現を修正するにはどうすればよいですか?次に、対応するパーツからすべての番号セットを収集するにはどうすればよいですか。

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

java - C#のようにJavaで正規表現キャプチャ

Javaを使用して既存のC#/。NETプログラムの一部を書き直す必要があります。私はJavaに精通しておらず、正規表現を処理するものが不足しているので、何かが不足しているのか、Javaがそのような機能を提供していないのかを知りたいだけです。

私は次のようなデータを持っています

私が使用している正規表現パターンは次のようになります。

.NETでは、を使用して照合した後、値にアクセスできますmatch.Group[3].Captures[i]

Javaではそのようなものは見つかりませんでした。matcher.group(3)空の文字列を返すだけです。

C#で慣れているような動作を実現するにはどうすればよいですか?

0 投票する
18 に答える
294901 参照

javascript - RegExp.exec を使用して文字列からすべての一致を抽出する RegEx

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

内部には任意の key:"val" ペアがあります。キー名と値を取得したい。好奇心旺盛な人のために、私はタスク ウォリアーのデータベース形式を解析しようとしています。

ここに私のテスト文字列があります:

これは、スペース以外のキーまたは値に何でも含めることができること、コロンの周りにスペースを入れないこと、および値が常に二重引用符で囲まれていることを強調することを目的としています。

ノードでは、これは私の出力です:

しかしdescription:"aoeu"、このパターンにも一致します。すべての一致を取り戻すにはどうすればよいですか?

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

ruby - 変数に格納されているRuby正規表現グループ?

この正規表現に問題があり、タイトルを取得していないようです(最後の「。」以降のすべて)。複数のソースで正規表現をテストしましたが、すべて正しいグループを取得しているようです。私が間違っているのはスキャン機能の問題ですか?

ありがとう、
LF4