-?\d+(\.\d+)?
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "价格为12.50美元,但优惠后是10美元,还有-3.45度的变化";
// 匹配整数和小数的正则表达式
string pattern = @"-?\d+(\.\d+)?";
// 使用 Regex.Matches 获取所有匹配的结果
MatchCollection matches = Regex.Matches(input, pattern);
// 输出匹配到的结果
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
文章评论