問題タブ [backreference]

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 に答える
466 参照

javascript - Javascript: 正規表現後方参照を使用して配列要素を参照する

基本的に、連想配列の要素を使用して文字列の一部を置き換えようとしています。ただし、replace() 式でグループをキャプチャして生成された後方参照に基づいて要素を取得する必要があります。

最初のキャプチャ グループを使用して、次のコードを作成しましたが、機能しません。

(正規表現は正常に機能します...配列要素を取得できません。)

このようなものを実装するにはどうすればよいですか?

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

python - Python で re モジュールを使用して () を削除する方法

XML テキストの処理に困っています。次のように、テキストから () を削除したい:

から<b>(apa-bhari(n))</b>まで<b>apa-bhari(n)</b>

以下のコードを作成しました

しかし、これは返すことしかできません

エスケープ シーケンスと後方参照がわかりません。解決策を教えてください。

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

php - 正規表現、preg_match_all を使用したパターンでの後方参照の問題

ここでの後方参照の問題は何だろうか:

__('') の間の文字列に一致することが期待されますが、実際には次のように返されます。

何か案は?

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

c# - C#の正規表現での後方参照の問題

目標は、これから時刻と日付の文字列を抽出することです。

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

貪欲な正規表現のおかげで、最後のスペースまで最初のグループと一致するはずです。しかし、そうではありません。Captures[0]全体lineでありCaptures[1]、範囲外です。なんで?

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

python - Pythonの正規表現パターンから複数の一致を取得する

シェル引数と同様の方法で引数を解析するための正規表現を作成しています。区切り文字としてスペースと引用符で囲まれた文字列を使用し、バックスラッシュをエスケープしています。これはRegexPalで機能するようです:

そのより読みやすいバージョンは次のとおりです。

これをre.findallを使用してPythonに入れてみましたが、出力は意味がありません。

一方、RegexPalは正しい結果を示します。

Python用に特定の方法でパターンをフォーマットするのを忘れていますか?または、Pythonは正規表現を何らかの方法で異なる方法で解釈しますか?空でない一致が二重引用符だけである理由はわかりません。パターン自体が正常に機能することを確認しました。

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

php - バックトラック制御動詞に関する情報

私はこの動詞に関する情報を検索していましたが、それについての情報はあまりありません。このウィキペディアのような情報しか見つかりませんでしたが、動詞に関するものではありません。私はそれをグーグルで検索しましたが、それほど幸運ではありませんでした。ここから例を見つけました(スタックオーバーフロー)それを適用します。しかし、説明されていません。

それらが PCRE で利用できるかどうか知りたいのですが、私は PHP を使用していて、これについて 1 つの例を見ましたが、それについては知りません。情報が存在するかどうか、動詞のリストなどを知りたいです、ありがとう

例 (*ANY)(*FAIL)

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

regex - Vimのバックリファレンス正規表現を手伝ってください

viで正規表現を記述して、任意の空白文字とそれに続く任意の数字に一致させようとしています。次に、一致するたびに、空白と数字の間にドル記号を挿入します。次に例を示します。

正しい正規表現はこれを生成します:

バックリファレンスを使用する必要があることはわかっていますが、正しい正規表現を記述できないようです。これが私の試みです:

また、Vimのデフォルトの正規表現モードをオフにしました(vnoremap / /\v)。

助けてくれてありがとう。

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

regex - 量指定子を持つ文字クラスを使用すると、後方参照で右端の文字がキャプチャされるのはなぜですか?

パターン ([az]){2,4} と文字列 "ab" がある場合、後方参照 \1 には何が表示されるでしょうか?

「b」になっていますが、なぜ「a」ではなく「b」なのですか?

有効な説明があると確信していますが、正規表現を説明しているさまざまなサイトを読んでも、見つけられませんでした。誰か?

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

python - 中括弧で数字をラップするための正規表現?

Python を使用しre.sub()て文字列を文字と一致させ、文字のe直後と最後の桁の後に中かっこを挿入しようとしてeいます。例えば:

目的の中括弧を挿入するための正しい正規表現が見つからないようです。たとえば、次のように左中かっこを適切に挿入できます。

2 つの後方参照を使用すると、問題が発生します。

誰でも私の問題を指摘できますか? 助けてくれてありがとう。