我使用Visual Studio的查找/替換工具來查找使用正則表達式的東西並進行替換。我找到了這個:Assert.IsTrue\(([^,;]*)\) *;
和替換Assert.IsTrue($1, "$1");
,所以這樣做是尋找除了逗號,
和分號;
括號中的每個Assert.IsTrue();
,然後添加任何在引號內的括號和逗號後面,
。所以,如果我有Assert.IsTrue(wtv)
它將被替換爲Assert.IsTrue(wtv,"wtv")
。Visual Studio:使用正則表達式替換查找/替換
的問題是當wtv
有報價或斷裂線,所以如果我有
Assert.IsTrue("wtv" == "wtv")
將被替換爲
Assert.IsTrue("wtv" == "wtv", ""wtv" == "wtv"")
和
Assert.IsTrue(wtv ||
wtv2)
將被取代,以
Assert.IsTrue(wtv ||
wtv2, "wtv ||
wtv2")
。我想要做的是在更換新行\ r和報價消除,因此在更換後的結果是
Assert.IsTrue("wtv" == "wtv", "wtv == wtv")
和
Assert.IsTrue(wtv ||
wtv2, "wtv ||wtv2")
我會寫一個控制檯應用程序,它會做與正則表達式相同的嘗試使用有限的VS正則表達式。 – OmegaMan
@OmegaMan最終會做什麼,我正在探索幾種可能性,並對這個問題感到好奇。謝謝 –
我喜歡正則表達式,不要誤解我的意思;只是多行交叉難以在正則表達式中處理(通常由負面預測使用),但對模式的VS解釋幾乎不可能。 :-)問問並且確保你的帖子非常好。 – OmegaMan