問題タブ [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.
regex - sedを使用して角括弧内のすべての空白をアンダースコアに置き換える方法は?
[some name] を [some_name] に変換するには、次の式を使用する必要があることがわかりました。
i.e. create a backreference capture for anything that starts with a literal '[' that contains any number of non space characters, followed by a space, to be replaced with the non space characters followed by an underscore. What I don't know yet though is how to alter this expression so it works for ALL underscores within the braces e.g. [a few words] into [a_few_words].
I sense that I'm close, but am just missing a chunk of knowledge that will unlock the key to making this thing work an infinite number of times within the constraints of the first set of []s contained in a line (of SQL Server DDL in this case).
Any suggestions gratefully received....
regex - Perlパターン一致変数の質問
ファイルを開いて特定の行に一致させ、その行にHTMLタグをラップしようとしています。非常に単純なようですが、どうやら私は何かが欠けていて、Perlの一致したパターン変数を正しく理解していません。
私はこれと線を一致させています:
これにより、行全体が$1になります。次に、次のように新しい行を印刷しようとします。
私はそれがこれを印刷することを期待しています:
しかし、私は実際にこれを取得しています:
各ビットを別々の行に印刷する、$ 1を新しい変数に設定する、$ +と$&を使用するなど、あらゆる種類のバリエーションを試しましたが、常に同じ結果が得られます。
私は何が欠けていますか?
php - PHPで後方参照を使用する方法
preg_replace()を使用して、テキストの本文にある各ファイル拡張子の末尾に文字を追加したいと思います。
サンプルテキストは次のとおりです。
この検索と置換はTextWranglerで正常に機能し、ファイル拡張子にセミコロンを追加します。
ただし、PHPに変換しても機能せず、効果はありません。エラーはありません。
regex - 正規表現から返されたテキストを SQL サーバーに挿入する
SQL Server 2008 では、以下のコード プロジェクト サイトから正規表現の一致と置換関数を作成しましたが、うまく機能しています。 http://www.codeproject.com/KB/string/SqlRegEx.aspx?msg=3683405#xx3683405xx . この関数は、基本的に列のテキストを検索し、一致を見つけて、置き換えられたテキストに置き換えます。ここでは後方参照を使用しました。
たとえば、Column1 に「最初の記事 #345 が 9999 によって参照され、001 に配置されている」場合、345#9999#001 が返されます。
select ステートメント Select column1, dbo.ufn_RegExReplace(Column1, '(?\d+). ?(?\d+). ?(?\d+).*?(?\d+)', '${First_number_match}#${ Second_number_match}#Third_number_match',1) は正常に動作しています。
私が欲しいのは、テーブルの 3 つの列に 345#9999#001 を挿入することです。
私の実際の問題では、正規表現を使用する必要があることに注意してください。専門家が問題に集中できるように簡略化しました。
私たちが知っているように、正規表現は神経をすり減らすものであり、SQL で使用するとそれに追加されます。だから私はこれに関する助けに感謝します。これを読んでくれてありがとう。
php - preg_replace による名前付き後方参照
とても簡単です。preg_replace()
PHP の名前付き後方参照のサポートに関して決定的なものを見つけることができないようです。
(?P=name)
これは些細な例ですが、この構文が単にサポートされていないのではないかと思っています。構文上の問題、または存在しない機能ですか?
regex - 後方参照を作成しないのはなぜですか?
?:
正規表現の括弧の先頭に入れると、より高速であるはずの後方参照が作成されなくなることを理解しています。私の質問は、なぜこれを行うのですか?速度の向上は、この考慮事項を正当化するのに十分なほど顕著ですか? どのような状況で、後方参照を使用しないときは毎回慎重に後方参照をスキップする必要があるほど重要になるのでしょうか。もう 1 つの欠点は、正規表現の読み取り、編集、および更新が難しくなることです (後で後方参照を使用する場合)。
要約すると、逆参照を作成しないのはなぜでしょうか?
regex - 正規表現グループ化を使用して文字をsedに置き換えます
次のようなテキストファイルがあります。
私はそれを次のように変える必要があります:
私にできる最善のことは次のとおりです。
しかし、出力は
閉じますが、葉巻はありません。正規表現が機能しない理由について何か考えはありますか?
php - 再帰正規表現で一致を逆参照するにはどうすればよいですか?
私はこのような文字列を持っています:
\n
そして、3番目のフィールド()のを削除したいと思いcomment=...
ます。
私の目的に役立つこの正規表現がありますが、あまりうまくいきません。
私の問題は、2番目のグループ内のすべての一致が前の一致を上書きすることです。したがって、これを持っている代わりに:
私はこれで終わった:
中間の後方参照を正規表現に格納する方法はありますか?または、ループ内のすべてのオカレンスを一致させる必要がありますか?
ありがとう!
javascript - Javascript regexp:後方参照パターンで変数を使用していますか?
クエリ文字列で一致するものを見つけるためのパターンがあります。
私ができるようにしたいのは、次のように一致するパラメータとして変数値を使用することです。
[編集]コードがどのように使用されているかについてのコンテキストは次のとおりです。
しかし、それは意図したとおりに機能していません-誰かが助けることができますか?