<p class="infor_newAdress_list_tel">13452528150</p>
<span class="selPacket_list_icon"></span>
</li>
<li class="shopInforTime_address_newItem"><strong><input type="radio" id="Checkout_address" name="Checkout[address]" value="0" style="display:none;">新建收货地址</strong></li>
</ul>
</div>
<input value="8221507" address="2505" type="radio" name="Checkout[address]" id="Checkout_address" />
<input value="8394659" address="2608" type="radio" name="Checkout[address]" id="Checkout_address" />
主要是这两行代码,我要获取他们的value值。
结果:
8221507
8394659
html
正则表达式
------解决方案--------------------(?is)(?<=<input value="")[^""]+(?="")
手写,试试
------解决方案-------------------- string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
var ary = Regex.Matches(str, @"(?is)(?<=infor_newAdress_list[^>]*>\s+)(?=<input[^>]*?type=[""']radio[""'])(?=<input[^>]*?name=[""']Checkout\[address\][""'])(?=<input[^>]*?id=[""']Checkout_address[""'])<input[^>]*?value=[""']([^""']+)").OfType<Match>().Select(t => t.Groups[1].Value).ToList();