4

XML ファイルがあり、すべての時間値を秒からミリ秒に置き換えたいと考えています。

たとえば、 を置き換えtime="250" to time="250000"ます。

私は以下を使用してみました

Find: time="([0-9]*)"

Replace: time="$1000"

しかし、それはうまくいかないようです - それは を置き換えtime="250" to time="$1000"ます。これを回避する方法はありますか?

4

2 に答える 2

9

問題は、あなたの置き換えがそうではない$1ということです$1000。Visual Studio は、これらの 3 つの 0 を後方参照に含めたくないことを認識していません。

{}後方参照を使用して、Visual Studio に何を使用するかを正確に伝えることができます。

Replace: time="${1}000"

Visual Studio 2010 以前では異なる正規表現構文が使用されていたため、これは Visual Studio 2012 (およびおそらくそれ以降のバージョン) でのみ有効であることに注意してください。

于 2013-05-14T16:22:31.703 に答える
1

「検索オプション」拡張メニューをチェックし、「正規表現を使用」チェックボックスをチェックしましたか?

于 2013-05-14T16:01:45.960 に答える