質問: Regex.Replace(text, "(\".+?)//(.+?\")", "$1$2"); だと1つ目の//のみ削除となってしまいます。 複数の//を削除する方法が分かりましたらご教授ください。
回答: タグでは「正規表現」とだけありますので、言語を問わない解決法をお望みと解釈します。 正規表現で2回マッチさせれば、期待通りに動作します。 1. 「"」で括られた文字列にマッチ 2. 1. でマッチした文字列から「/」を全削除 ``` 'use strict'; '"abc//def//ghi//jk"'.replace(/"[^"]+"/g, function (string) { return string.replace(/\/+/g, ''); }); // "abcdefghijk" ``` Re: uematsu-satoshi さん