簡體   English   中英

此字符串的正則表達式以提取值

[英]regular expression for this string to extract the value

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

我想使用正則表達式在[]中找到值263First Name ,從第二個[]中找到264Last 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);

您可以嘗試類似的方法,但如果其他地方有空格或者您的字符串值包含“]”,它會失敗

該標記看起來很瘋狂,但這會找到您所追求的匹配項:

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

我認為您不應該這樣做(請參閱您的評論)。 但是嘗試類似...

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

這里的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM