簡體   English   中英

正則表達式用空格替換字符串中的+

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM