小正则

takako_mu 2009-06-17 03:09:35

string oldstring="最高:<span id="bfn_hi_600050.sh" class="color_red">6.32</span>最低:";

string newString="";//我想通过正则得到6.32


我想得到6.32怎么做?

其中“最高:”和“最低”的位置是固定的。
再来一个例子


string oldstring="最高:<span id="span1">10000</span>最低:";

string newString="";//我想通过正则得到10000


...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myljg 2009-06-17
  • 打赏
  • 举报
回复
如果有多个需要批配

string oldstring="最高:<span id="span1">10000</span>最低:";
string newString="";//我想通过正则得到10000
Match match = Regex.Match(oldstring, @"最高:<span[^>]+>(?<number>[^<]+)</span>最低:", RegexOptions.IgnoreCase);
while (match.Success)
{
newString += match.Groups["number"].Value + ",";//每项之间用逗号隔开
match = match.NextMatch();//批配下一项
}
myljg 2009-06-17
  • 打赏
  • 举报
回复

string oldstring="最高:<span id="span1">10000</span>最低:";
string newString="";//我想通过正则得到10000
Match match = Regex.Match(oldstring, @"最高:<span[^>]+>(?<number>[^<]+)</span>最低:", RegexOptions.IgnoreCase);
if (match.Success)
{
newString=match.Groups["number"].Value;
}
jiangshun 2009-06-17
  • 打赏
  • 举报
回复
string strText = @"最高:<span id=""bfn_hi_600050.sh"" class=""color_red"">6.32</span>最低:";
Regex _regex = new Regex(@".*最高.*>(?<max>.*)</span>最低:");
MatchCollection _matchCollection = _regex.Matches(strText);

foreach (Match objMatch in _matchCollection)
{
Console.WriteLine(objMatch.Groups["max"].Value);
}
rainsome 2009-06-17
  • 打赏
  • 举报
回复
这个应该可以

[Quote=引用 1 楼 wackyboy 的回复:]
C# code@"(?i)(?<=最高:<span\b[^>]*>)[^<]+(?=</span>最低:)"
[/Quote]
wackyboy 2009-06-17
  • 打赏
  • 举报
回复

@"(?i)(?<=最高:<span\b[^>]*>)[^<]+(?=</span>最低:)"

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧