ファイル内の 2 つの変数値を置き換えようとしています。nodejs のファイルの内容を文字列に読み込みます。そして、これらの変数を検索して、それらの値を置き換える必要があります。
元の文字列
var useStub = false;var serviceUrl = 'http://servicetest.test.com';
次のようなコマンドを実行したい
var result = someFile.replace(regex, 'http://servicestage.stage.com');
var result = someFile.replace(regex, 'true');
このコマンドの後、次のような出力が必要です
var useStub = true;var serviceUrl = 'http://servicestage.stage.com';
いくつかの正規表現パターンを試しましたが、必要な出力が得られませんでした。正規表現の経験はほとんどありません。誰かがこれで私を助けることができますか?
@FloatingCoder の助けを借りて、最終的に機能するようになりました。
var text = "var useStub=false;var serviceUrl='http://servicetest.test.com';var hello='sdfdsfs';";
text = text.replace(/var serviceUrl='.*?';/, "var serviceUrl='http://newurl.test.com';");
text = text.replace(/var useStub=.*?;/, "var useStub=true;");
console.info(text);