用于此字符串提取值的正则表达式

本文关键字:正则表达式 提取 字符串 用于 | 更新日期: 2023-09-27 17:53:27

 <input > [ <input type="hidden" value="263" />First Name] [kdkgh[ <br /> <input 567> ag [<input type="hidden" value="264" />Last Name] dg input value="345"

我想用正则表达式从第二个[]中找到[]264Last Name中的263First Name值,这个发现的正则表达式是什么?

谢谢

用于此字符串提取值的正则表达式

        const string TestData =
            " <input > [ <input type='"hidden'" value='"263'" />First Name] [kdkgh[ <br /> <input 567> ag [<input type='"hidden'" value='"264'" />Last Name] dg input value='"345'" ";
        var r = new Regex(@"'['s*<input type=""hidden"" value=""([^']]+)"" />([^']]+)']");
        var matches = r.Matches(TestData);
        Console.WriteLine("{0}, {1}", matches[0].Groups[1].Value, matches[0].Groups[2].Value);
        Console.WriteLine("{0}, {1}", matches[1].Groups[1].Value, matches[1].Groups[2].Value);

你可以尝试这样做但是如果在其他地方有空格或者字符串值包含"]"

会失败

我认为你不应该这样做(见你的评论)。但是你可以试试…

<input type="hidden" value="(.*?)" '/>(.*?)']

例子

这个标记看起来很疯狂,但这将找到您要寻找的匹配:

'[.+?value="('d+)"'s/>([^]]+)]