2017-07-17 9 views
1

Dave Benhamによって行われたJREPL.BATを使用していますが、次のテキストを検索して置き換える方法がわかりません。私は、同じテキストではなく"シンボルのいずれかなしに交換するJREPL.BATを使用してファイル内のテキストを検索して置き換えます

{"errorCode":9002,"message":"HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...') 

を交換したい

テキスト。

JREPL.BATが使用された後、だから、次のようになります。テキストがどこから来ているあなたが述べられていない

{errorCode:9002,message:HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...') 
+0

ここで問題となっているのは、検索文字列中の奇数個の '' 'シンボルです。 '^" 'のような最初のものをエスケープしようとしてください... – aschipfl

答えて

0

。テキストはSTRINGという名前の変数にあると仮定します。

set "STRING={"errorCode":9002,"message":"HTTP request execution failed for URI [https://what-ever.domain.com/page-abc-...')" 

/Sオプションを使用すると、STRING変数を入力として使用できます。明らかに、テキストがどこか別の場所から来ている場合は、コマンドラインを調整する必要があります。

CSCRIPT(JSCRIPT)プログラムに"リテラルを渡すことはできません。したがって、FIND引数内でエスケープシーケンスを使用する必要があります。

あなたは、標準的な正規表現の六角エスケープシーケンスを使用することができます。

call jrepl "\x22" "" /s string 

それとも、/Xオプションで拡張されたエスケープシーケンスを有効にして、非標準\qエスケープシーケンスを使用することができます

call jrepl "\q" "" /s string 

両方エスケープシーケンスは、/Xオプションドキュメントに記載されています。

+0

自分の製品の質問に答えるとき...あなたがJREPLの実際の作成者であることをOPが知っているかどうか分かりません。 – SteveFest

関連する問題