2013-08-30 63 views
0

我正在使用[^0-9a-zA-Z]+正則表達式將特殊字符移除到字符串中。在C#中使用正則表達式驗證字符串未能驗證反斜槓或雙引號

但我遇到問題,當我的字符串包含"\,此正則表達式未能驗證字符串。

我的C#代碼是(將所有特殊字符爲-) -

Regex.Replace("MyString", @"[^0-9a-zA-Z]+", "-"); 

,但是當我通過它包含"\一個字符串,該代碼給出

" - 換行符在不斷

for \ - 無法識別的轉義序列

任何人都可以幫助我解決這個問題嗎?

謝謝

回答

2

你需要逃出",並在C#中的字符串\

Regex.Replace("Slash: \\ Quote: \" ", @"[^0-9a-zA-Z]+", "-"); 

瞭解更多關於escaping characters

相關問題