C#正则表达式匹配整数小数
发布人:shili8
发布时间:2023-12-04 18:30
阅读次数:82
在C#中,使用正则表达式可以很方便地匹配整数和小数。下面是一个简单的示例,演示了如何使用正则表达式来匹配整数和小数。
csharp using System; using System.Text.RegularExpressions; class Program { static void Main() { string input = 123 45.67 89.0 0.123 456.789; string pattern = @bd+(.d+)?b; // 匹配整数和小数的正则表达式 MatchCollection matches = Regex.Matches(input pattern); foreach (Match match in matches) { Console.WriteLine(match.Value); } } }
在上面的示例中,我们使用了`bd+(.d+)?b`这个正则表达式来匹配整数和小数。这个正则表达式的含义是:
- `b` 表示单词边界,确保匹配的是整数或小数而不是部分数字。
- `d+` 表示匹配一个或多个数字。
- `(.d+)?` 表示匹配一个小数点后跟着一个或多个数字的部分,这部分是可选的。
- 最后的`b`再次表示单词边界,确保匹配的是整数或小数而不是部分数字。
在`Main`方法中,我们使用`Regex.Matches`方法来找到输入字符串中所有匹配的整数和小数,并将它们打印出来。
通过这个简单的示例,我们可以看到使用正则表达式来匹配整数和小数是非常方便的。在实际开发中,我们可以根据具体的需求来调整正则表达式,以匹配更复杂的整数和小数格式。