【问题标题】:Creating regular expression for html tag in c#在c#中为html标签创建正则表达式
【发布时间】:2012-07-12 06:54:04
【问题描述】:
我在 C# 中为以下标记创建正则表达式时遇到问题,
<div style="position:absolute;left:588.32px;top:443.12px" class="cls_005">652D</div>
我正在尝试这种方式,但它不起作用:
<div\\s+style=\"position:absolute;left:(.*)px;top:(.*)px\"\\s+class=\"cls_.*\"[^>]*>(.*)</div>
【问题讨论】:
标签:
html
asp.net
regex
c#-2.0
【解决方案1】:
您提供的输入字符串和正则表达式似乎有效。
private static void Main(string[] args)
{
var input = "<div style=\"position:absolute;left:588.32px;top:443.12px\" class=\"cls_005\">652D</div>";
var regex = new Regex("<div\\s+style=\"position:absolute;left:(.*)px;top:(.*)px\"\\s+class=\"cls_.*\"[^>]*>(.*)</div>"
, RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase);
var m = regex.Match(input);
if (m.Success)
foreach (var o in m.Groups)
Console.WriteLine(o.ToString());
else
Console.WriteLine("no success");
Console.ReadLine();
}