我知道正則表達式的正確性,並認爲這是一個很好的機會,至少可以學習最基本的基礎知識。如何使用正則表達式來區分不區分大小寫的字符串替換?
如何在C#中使用正則表達式來區分不區分大小寫的字符串替換?
myString.Replace("/kg", "").Replace("/KG", "");
(請注意, '/' 是一個文本。)
我知道正則表達式的正確性,並認爲這是一個很好的機會,至少可以學習最基本的基礎知識。如何使用正則表達式來區分不區分大小寫的字符串替換?
如何在C#中使用正則表達式來區分不區分大小寫的字符串替換?
myString.Replace("/kg", "").Replace("/KG", "");
(請注意, '/' 是一個文本。)
您可以使用:
myString = Regex.Replace(myString, "/kg", "", RegexOptions.IgnoreCase);
如果你打算這樣做了很多次,你可以做:
// You can reuse this object
Regex regex = new Regex("/kg", RegexOptions.IgnoreCase);
myString = regex.Replace(myString, "");
使用(?i:/kg)
將使一個LARG的只是位呃正則表達式不區分大小寫 - 我個人更喜歡使用RegexOptions
來使選項影響整個模式。
MSDN具有.NET正則表達式的pretty reasonable documentation。
這取決於你想達到什麼。我假設你想在斜槓後刪除一系列字符?
string replaced = Regex.Replace(input,"/[a-zA-Z]+","");
或
string replaced = Regex.Replace(input,"/[a-z]+","",RegexOptions.IgnoreCase);
「/ [KK] [gG的]」 或 「(I:/ kg)的」 將匹配爲您服務。
聲明一個新的正則表達式對象,將其中的一個作爲內容傳入。然後運行regex.replace。
Regex regex = new Regex(@"/kg", RegexOptions.IgnoreCase);
regex.Replace(input, "");
像這樣:
myString = Regex.Replace(myString, "/[Kk][Gg]", String.Empty);
注意,它也將處理組合/ kg和/公斤,因此它比你的字符串替換例子更多。
如果您只想處理特定組合/ kg和/ KG:
myString = Regex.Replace(myString, "/(?:kg|KG)", String.Empty);
Here是使用Regex.replace功能的例子。
你打敗我吧! :) – 2009-07-16 18:37:52
你遺漏了冒號:(?i:/ kg) – 2009-07-16 20:03:16
@Alan:謝謝,現在修好了。 – 2009-07-16 20:37:20