我在 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>
您提供的输入字符串和正则表达式似乎有效。
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();
}