[英]Regex replace + in string with blank
如何在C#中使用正則表達式替換所有字母字符和加號?
例如,輸入為:
低於-10 +20
預期產量:
-10 20
我當前的正則表達式是:
[A-Za-z ]
您可以在C#中使用Unicode字符類 ,並使用
[\p{L}\p{Zs}+]
其中\\p{L}
代表任何Unicode字母, \\p{Zs}
代表任何Unicode空間。 字符類中的+
被視為文字。
請參閱RegexStorm演示 (轉到“上下文”或“拆分”列表選項卡以查看實際替換)。
這是示例工作代碼(在VS2012中測試):
var rx = new Regex(@"[\p{L}\p{Zs}+]");
var result = rx.Replace("below -10\r\n+20", string.Empty);
[A-Za-z+ ]
這應該為您做。
您可以使用正則表達式排除替換:[^ 0-9-]。 它將刪除除數字和減號以外的所有字符
string input = String.Concat("below -10", Environment.NewLine, "+20");
string output = Regex.Replace(input, "[A-Za-z +]", String.Empty);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.