問題タブ [substitution]
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.
xslt - XSLT 変数が値を代入しないのはなぜですか?
私は XSLT 変数を使用しようとしていますが、あまり成功していません。
次のコード スニペットがあります。
そのため、最上位要素「query」の「config」属性の値に設定された変数「config」が存在することを期待しています。
次に、後でスタイルシートで変数を使用しようとします。次に例を示します。
しかし、出力 HTML ドキュメントに表示される出力は次のとおりです。
そのため、期待どおりに値が置換されていません。
これは考えられる最も単純なケースだと思うので、私はばかげたことをしています! 助けてください、ありがとう!
更新 回答してくれたすべての人に感謝します。属性で働いているのか、それとも外で働いているのかというさまざまな文脈を誤解していました. 私の問題をうまく整理しました!
できれば、私が持っているものと、属性を説明した@Aaron Digullaの2つの答えを受け入れることができます。
replace - Vimのファイルの他の場所からのレジスタまたは行の範囲の内容で置換
私はVimを使用していますが、プレースホルダーテキストを、ファイル内の別の場所に既に書き込まれている複数行にわたる長い文字列に置き換えたいと考えています。
パターンをレジスタの内容に置き換えることはできますか?何かのようなもの
それ以外の場合、行の範囲で置き換えることは可能ですか?何かのようなもの
sql - 1つのステートメントで複数回発生する置換変数に対してSQLDeveloper/ SQL +プロンプトを1回だけ作成するにはどうすればよいですか?
私は大まかに次のようなクエリを持っています:
しかし、それを実行すると、SQL Developerは、同じ変数であっても、変数の入力を2回要求します。
2回使用される変数に対して1回だけプロンプトを表示する方法がある場合、どうすればよいですか?
スクリプトは使用したくありません。単一の実行可能クエリである必要があります。
regex - 同じ文字列に対して複数の Perl 検索/置換操作を効率的に処理するにはどうすればよいですか?
したがって、私の Perl スクリプトは基本的に文字列を受け取り、次のように複数の検索と置換を実行してクリーンアップしようとします。
ご覧のとおり、私は厄介な html を扱っており、それを打ち負かして提出する必要があります。
これを行うための、よりシンプルで審美的に魅力的な方法があることを願っています。上記と同じように見える約50行があります。
キーがコメントで、ハッシュが正規表現であるハッシュを使用して、この問題の 1 つのバージョンを解決しました。
そして、これが私がそれを使用する方法です:
キーが式であり、それを置換したいものを指しているハッシュを試してみると、問題が発生します...そしてその中に$ 1または$ 2があります。
上記はこれを行うことです:
しかし、「$1」の部分を文字通り正規表現に渡すことはできないようです (それは正しい言葉だと思います... ' マークを使用したにもかかわらず、$1 が解釈されているようです)。
そして、それはうまくいきません。
だから2つの質問:
簡単: 多数の正規表現を簡単に編集できる方法で処理して、前に行をカット アンド ペーストするだけでなく、それらを変更および追加できるようにするにはどうすればよいですか?
より難しい:ハッシュ(または、たとえば、1)検索する部分、2)置換3)コメント、4)グローバル/大文字と小文字を区別しない修飾子など、含めたい複数の部分がある場合は配列)を使用してそれらを処理するにはどうすればよいですかそれは実際にこれを行う最も簡単な方法ですか?
ご協力いただきありがとうございます -
vim - sedまたはawkでの置換を列挙します
行のあるプレーンテキストファイルが与えられた
sedまたはawkの魔法がそれをに変換するもの
そのため、「foo」が出現するたびに「foo_[発生番号]」に置き換えられます。
perl - Perl:ファイルをループして置換
ログファイルを読み込み、検索と置換を行ってから、同じログファイルに変更を書き出すだけです。
Perlでこれを行うためのベストプラクティスの方法は何ですか?
regex - 単語のリストを別の同じ長さの単語のリストにVimで置き換えますか?
単語のリストを、同じくらい長い単語のリストに置き換える必要があります。
たとえば、「a」、「b」、「c」、「d」、「e」、「f」があります。
そして、各単語を大文字バージョンの "A"、"B"、"C"、"D"、"E"、"F" に置き換えたいとします。
正規表現を使用して各文字列を見つける方法を知っています: (a\|b\|c\|d\|e\|f)
各単語をグローバルに置換できることは知っています。しかし、単語が長くなると、このアプローチは扱いにくく、エレガントではなくなります。
どういうわけか1つのグローバル置換を行う方法はありますか? に似ている:
これが可能かどうかはわかりません。
regex - Perl 置換で一致する前にすべてのテキストを置き換えるにはどうすればよいですか?
入力ファイルの各行を読み取り(IN)、行が「ab」、「cd」、「ef」、「gh」などのパターンのいずれかで始まる場合、読み取った行を出力ファイル(OUT)に出力しています。 、"ij" など。出力される行は、"pattern: 100" または "pattern: 100:200" の形式です。「pattern」を「myPattern」に置き換える必要があります。つまり、現在の行を FILE に出力しますが、「:」が最初に出現する前のすべてのテキストを「myPattern」に置き換えます。これを行う最善の方法は何ですか?
現在私は持っています:
「パターン」は「ab」または「cd」または「ef」または「gh」などのいずれかになる可能性があるため、substrの置換が役立つかどうかはわかりません。
ありがとう!バイ
perl - 値の数を変更するために「s///」演算子を使用するにはどうすればよいですか?
以下を含むファイルがあります。
そのファイルの値 (1,2,8...) のみを、同じキー (foo1 -> 33,foo2 -> 44,foo3...) を持つメモリ ハッシュ値の一部に置き換える必要があります。 「s///」演算子を使用して変更するにはどうすればよいですか? それを実行するための他のエレガントな方法があれば、喜んでお知らせします。
助けてくれてありがとう、
ヨハド。
regex - Pascal ケースのセッターをアンダースコアで区切られた変数名に変換する
これは見かけほど単純ではありません。ほとんどの人は、私がインターネットで見つけたような正規表現を考えていると思いますが/([A-Z])/_$1/
、私の特定の状況はもう少し複雑です。ソース文字列には、変換する部分の前に変換したくないコンテンツがさらに含まれています。
通常のセッターを考えてみましょう:
もちろん、このメソッドにはパラメーターがありません。おそらく私はこれらの方法の多くを持っています。その行をに変換したい
これは考えるのはかなり単純なことですが、深く考えるほど単純ではありません。このスレッドのAndreas_D に似ていますが、変数名を繰り返し変更しようとするという課題が追加されています...
おそらく、正規表現を使用すると明らかなことになるでしょうが、私はまだ正規表現に慣れていません。いずれにせよ、検索のどこにもこの問題に対する適切な解決策が見つかりません。
編集:もちろん、「公共の機能」にはそれを安全に保つ大文字がないことを私は認識しています。ただし、この検索と置換はコードのブロックに対して実行されるため、変更する文字列が「public function」で始まることを確認したいと考えています。