用于此字符串提取值的正则表达式
本文关键字:正则表达式 提取 字符串 用于 | 更新日期: 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"
我想用正则表达式从第二个[]
中找到[]
和264
和Last Name
中的263
和First 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/>([^]]+)]