c# 正则提取字符串中的价格

来源:百度知道 编辑:UC知道 时间:2024/05/07 15:21:21
如题:
str1="$12.00 for first item, $10.00 for each additional item."
结果:
price=12.00
price1=10.00

\$\d+[\.]?\d*
测试条件值:
str1="$12.00 for first item, $10.00 for each additional item."
$22.00
$33
$44.0
$4
通过值:
$12.00
$10.00
$22.00
$33
$44.0
$4

$开头空格结尾

using System;
using System.Text.RegularExpressions;

public class Test
{
static void Main()
{
string str1 = "$12.00 for first item, $10.00 for each additional item.";
MatchCollection mc = Regex.Matches(str1, "\\$(.*?)\\s");
foreach(Match m in mc)
{
Console.WriteLine("price="+m.Groups[1].Value);
}
Console.ReadKey();
//price=12.00
//price=10.00

}
}

^\${1}\d{1,}\.{1}\d{2,}