62,074
社区成员
发帖
与我相关
我的任务
分享
string str = @"<li type=""NO"">3.68-9.65</li><li type=""NO"">1.11 - 2.22</li><li type=""NO"">a.bb-c.dd</li>";
Regex reg = new Regex(@"(?is)<li\stype=(['""\s]?)NO\1[^>]*?>(\d+\.\d{2})\s*-\s*(\d+\.\d{2})</li>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[2].Value + "=====" + m.Groups[3].Value);
/*
3.68=====9.65
1.11=====2.22
*/
string source = "a3.68-9.65gd";
Regex reg = new Regex(@"(?is)(?<value1>\d+.[\d]{2})-(?<value2>\d+.[\d]{2})");
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Value);
MessageBox.Show(m.Groups["value1"].Value);
MessageBox.Show(m.Groups["value2"].Value);
}