簡體   English   中英

正則表達式只從String中獲取NUMBER

[英]Regex to get NUMBER only from String

我從XML接收“7+”或“5+”或“+5”,並希望使用Regex從字符串中僅提取數字。 例如Regex.Match()函數

        stringThatHaveCharacters = stringThatHaveCharacters.Trim();
        Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE");
        int number = Convert.ToInt32(m.Value);
        return number;

上面的答案很棒。 如果您需要解析非連續字符串中的所有數字,那么以下內容可能會有所幫助:

string input = "1-205-330-2342";
string result = Regex.Replace(input, @"[^\d]", "");
Console.WriteLine(result); // >> 12053302342

\\d+

\\d代表任何數字, +表示一個或多個。 如果你想捕獲負數,你可以使用-?\\d+

請注意,作為字符串,它應該在C#中表示為"\\\\d+"@"\\d+"

如果您只需要一個數字,則[0-9]\\d 1就足夠了。 如果您需要更多,請附加+


1語義略有不同,因為\\d可能匹配任何使用十進制數字的腳本中的任何十進制數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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