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);
你可以尝试类似的东西,但如果有空间的地方它会失败否则或如果您的字符串值包含“]”
这是什么不同寻常的标记的来源是什么?这是有效的HTML吗? – 2011-04-27 10:37:31
这行是匹配器*完整*输入的一个例子,还是只是一个较小的部分?如果答案是c#或java,真的不在乎吗? – 2011-04-27 10:41:07
它是html标记的一部分,它会自动生成,我必须在这里检索值和名称,例如“ First Name]”的值是:263和名字是:名字 – fean 2011-04-27 10:42:38