c# - 正则表达式仅从字符串中获取数字

标签 c# regex

我从 XML 中收到“7+”或“5+”或“+5”,并且只想使用正则表达式从字符串中提取数字。 例如 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

关于c# - 正则表达式仅从字符串中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792242/

相关文章:

python - 使用正则表达式在字符串中查找子词

c# - 为什么 Socket.Receive 在超时设置为无限时在半关闭连接上超时?

c# - 使用 CodeDom 编译

java - 用于在 Java 中解析化学方程式的正则表达式

Java - 正则表达式

将匹配的字符串替换为其子组

java - 使用 [^a-zA-Z] 正则表达式替换单词时出现问题

c# - 域模型和 View 模型之间的关系是什么?他们需要分开吗? (使用 EF 会使这个复杂化吗?)

c# - 使用键的克隆从哈希表中检索值; C#

c# - LINQ orderby 降序排列日期字段