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

javascript - 一致はキャプチャ グループを返しません

プレースホルダーを検索して正規表現を文字列に適用しようとしていますが、結果が完全一致のみであり、キャプチャ グループではない理由がわかりません。

»フィドル(代わりに
カスタム関数を使用して、結果がフィドルに表示されるようにしました)writeconsole.log

3 行目が定義されていないのはなぜですか? 理解できない!

表現は正しい思います。.match()これが JavaScript の正しいキャプチャ グループ構文であり、最初に完全一致、次にすべてのキャプチャ グループを含む配列を返すことは 1oo% 確信しています。regex101.com でテストしたこともあります。あちらでは、キャプチャ グループを取得しています。

この他の問題と同じではありません。なぜなら、OR ロジックが問題の核心であり、ここではパイプ|さえ出てこないからです。

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

regex - 特定の情報だけを見つけて印刷するにはどうすればよいですか

awk に特定の情報のみを出力させようとしています。単純な文字列だけなら作れます。しかし、次のような検索と印刷を依頼すると機能しません。

IP アドレスのように、ドットで区切られた数字を探しています。例えば:

例えば:

これは印刷のみTEXTで、正常に機能します。

これは必要なものを出力するはずですが、機能しません。

これは問題なく動作しますが、必要なものだけでなく、行全体を出力します。

私は何を間違っていますか?

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

regex - 正規表現パターンの単一の用語を置き換える

Sphinx で regexp_filter を使用して用語を置き換えています

ほとんどの場合、私はそうすることができます。たとえば、スペルミスは簡単です。

キャプチャ グループ表記を使用したスワッピングも:

ただし、パターン マッチを使用して置換したい特定の単語を見つけるときに、さらに問題が発生します。

NewSearchTerm は、\2 だけを置き換えたい用語です (\1 と残りのパターンはそのままにしておきます)。そう

したがって、テキストがある'Pizza and Taco Parlor'場合:

に変換します'Pizza and Taco Store'

この場合、SearchTerm が /2 であることはわかっていますが、変換方法がわかりません。/2s などを追加して複数形にすることができることはわかっていますが、実際には、複数の単一のキャプチャ グループであり、そのグループを置き換えたいだけなので、実際にどのように置き換えることができますか?

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

javascript - Javascript Regexは、各改行エントリから複数行のコンテンツをキャプチャします

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

javascript - ネストされたキャプチャ グループの結果

このような配列を取得するにはどうすればよいですか

またはさらに良い

文字列から

単一のRegEx.exec()実行に依存していますか?

私はこれを試しました:

しかし、サブキャプチャ グループを取得できません (最初の例のように)。

PS -両方のタイプの結果 (フラット配列またはネストされた配列)の正規表現sを取得したいと思います

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

regex - 正規表現の置換でキャプチャされたグループを繰り返すことは可能ですか?

正規表現を使用して、キャプチャされたグループを何回も繰り返すことは可能ですか? 繰り返す量がキャプチャ グループにもあるという制限が追加されていますか?

例:

これを行うものは見たことがありませんが、間違った場所を探していたのかもしれません。注: 私は Perl を使用していますが、他のフレーバーの回答も見たいと思っています。