正则表达式匹配数字,包含小数
时间: 2024-10-13 10:12:16 浏览: 21
正则表达式匹配.doc
在C#中,如果你想使用正则表达式来匹配包含小数点的数字,你可以使用`\d+(\.\d+)?`这个模式。这个模式的含义如下:
- `\d+`: 匹配一个或多个数字(相当于[0-9]+)。
- `(\.\d+)?`: 这是一个可选组,其中 `\.` 表示匹配小数点,`\d+` 表示匹配一串数字(如果存在小数部分)。由于括号的存在,这部分在整个匹配中不是必需的,因此整个组会用问号表示可选。
以下是完整的C#代码片段:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string input = "The price is 123.45 and another number is 67.89.";
string pattern = @"\b\d+(\.\d+)?\b";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine($"Match found: {match.Value}");
}
}
}
```
在这个例子中,程序会匹配到"123.45"和"67.89"两个数字。
阅读全文