[英]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"
我想使用正則表達式在[]
中找到值263
和First Name
,從第二個[]
中找到264
和Last 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/>([^]]+)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.