問題タブ [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.

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

sed - 複数の置換のための単一のsedコマンド?

私はsedを使用してファイル内のテキストを置き換えています。特定のファイルで検索および置換されるすべての文字列を含むファイルをsedに提供したいと思います。

.hファイルと.cppファイルを調べます。各ファイルで、それに含まれているファイル名を検索します。見つかった場合は、たとえば「ah」を「<ah>」に置き換えます(引用符は含みません)。

スクリプトは次のとおりです。

  • all.txt-置換を行うファイルのリスト
  • allFilesWithH.txt-検索するすべてのインクルード名

(input.txt内のファイル名の数として)sedを数回実行したくないのですが、単一のsedコマンドを実行してinput.txtを入力として渡したいです。

どうすればいいですか?

PS私はVxWorks開発シェルからsedを実行しているので、Linuxバージョンが実行するすべてのコマンドが含まれているわけではありません。

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

ruby-on-rails - rails-:サニタイズ/置換に参加

:conditionsの場合と同様の方法で:joinsのパラメーターを指定することは可能ですか?

ここに例があります(SQLコードは無関係です)

この例では、:conditionsのパラメーターは正しく挿入されますが、:joinsの場合はエラーが発生します

:conditionsの代わりにパラメーターを使用する関数はどれですか?

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

regex - Perlを使用して、正規表現置換を使用した連続する一致の間に文字を散在させるにはどうすればよいですか?

次のコンマ区切り値の行には、いくつかの連続した空のフィールドが含まれています。

これらの空のフィールドを「N/A」の値に置き換えたいので、正規表現の置換を介して置き換えることにしました。

私はまずこれを試しました:

戻ってきた

私が欲しかったものではありません。この問題は、3つ以上の連続したコンマが発生した場合に発生します。正規表現は一度に2つのコンマを飲み込むため、文字列を再スキャンするときは2番目ではなく3番目のコンマから始まります。

これは先読みアサーションと先読みアサーションに関係している可能性があると思ったので、次の正規表現を試してみました。

その結果、次のようになりました。

それもうまくいきませんでした。カンマペアを1つシフトしただけです。

この文字列を同じ正規表現で2回洗浄するとうまくいくことはわかっていますが、それは大雑把に思えます。確かに、仕事をするために単一の正規表現置換を取得する方法がなければなりません。助言がありますか?

最終的な文字列は次のようになります。

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

performance - Perlでs///を使用して一致した文字列を置き換える場合、$ 1または$&の方が高速ですか?

これらのどれが安いですか?

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

vim - VIM 置換: 現在の行を検索文字列として使用する

次のテキスト ファイルを想定します。これは、実際には資金と価格統計のデータ ダンプです。

私が達成したかったPBCPDFのは、置換コマンドを:.+1,$s/PBCPDF\n//g.

ただし、複数のファンド名を処理するマクロをプログラムしたかったので、手動で実行せずに現在の行を検索パターンとして取得する何らかのパターンを使用する手段が必要です。

それを行う方法はありますか?

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

windows - Windows シェル スクリプト: サブルーチンで動作する文字列置換を作成できません

親愛なる専門家の皆さん、こんにちは!

問題に対処する方法についてアドバイスをお願いします。

このコードは、「ExtractedLinks.txt」に書き込む代わりに画面に表示されます。ここで何が問題なのですか?

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

c# - 置換コントロール内から現在のセッションにアクセスする方法はありますか?

ページが出力キャッシュされると、asp:net 置換制御メソッドのコンテキスト パラメーターに現在のセッションが欠落しているように見えます。

ajaxを介して置換コントロールのコンテンツを取得するか、他の方法を使用してセッション内にあるデータ(データベースなど)を保存する以外に、他にできることはありますか?

代替制御でネイティブ asp.net セッションを使用する回避策はありますか?

[1] --- ページがキャッシュされた後、conext.session が null になる

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

shell - 複数の引数をエイリアス化するシェル

コマンドをエイリアス化するために複数の置換を行う良い方法はありますか?

例えば

このようなもの..

実際、これは出力をこのようにパイプする意味はありませんが、同様の構文が私が見たいものです。

名前付きマッピングもあると便利ですが、インデックスだけでも問題ありません。

おそらくawkを使用していますか?

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

java - Log4J – ランタイム変数置換

Log4Jには厄介な制限があるようです。実行時に変数置換が機能しないようです。

この例では

ファイル: Log4j.properties

file_pattern=%d{ISO8601} %-5p %m%n

log4j.rootLogger=DEBUG、FileAppender

log4j.appender.FileAppender=org.apache.log4j.FileAppender log4j.appender.FileAppender.layout=org.apache.log4j.PatternLayout log4j.appender.FileAppender.layout.ConversionPattern=${file_pattern} log4j.appender.FileAppender.File= log4jtest1.log

log4j.appender.FileAppender.Threshold=エラー

log4j.properties ファイルで構成された FileAppender は、正しい出力を生成します。

ファイル: log4jtest1.log

ERROR エラー メッセージの例 FATAL 致命的なメッセージの例

実行時に FileAppender を作成しようとすると

出力は

ファイル: log4jtest2.log

${file_pattern}${file_pattern}

何が問題なのか、どうすれば修正できるのか、誰でも説明できますか?

関連する質問: アプリケーションは、代用される変数を読み取るために ResourceBundle にアクセスできますか?

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

vim - VIM で文字列のリストから置換するにはどうすればよいですか?

私は vim ユーザーであり、置換するときに部分文字列の範囲をループできるようにしたいと考えています。次のような一連の行から移動するために、vim マジックを使用するにはどうすればよいですか。

?

ファイルを最初から検索して次の を検索し、最初の 2 つのインスタンスをに、次の2 つのfooインスタンスを に置き換えます。for ループを使用するのが最善の選択肢ですか? その場合、置換コマンドでループ変数を使用するにはどうすればよいですか?barbaz