一尘不染

正则表达式仅从字符串中获取NUMBER

c#

我从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;

阅读 509

收藏
2020-05-19

共1个答案

一尘不染

\d+

\d代表+一个或多个数字。如果您也想捕获负数,则可以使用-?\d+

请注意,作为字符串,它应在C#中表示为"\\d+",或@"\d+"

2020-05-19