首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问一个获取HTML的正则表达式

2013-02-19 
请教一个获取HTML的正则表达式div classuserAddressesdiv classuserAddresses_boxul idinfor

请教一个获取HTML的正则表达式


  <div class="userAddresses">
      <div class="userAddresses_box">
  <ul id="infor_newAdress_tab">
                    
            <li class="infor_newAdress_list " disid="2505">
                <input value="8221507" address="2505" type="radio" name="Checkout[address]" id="Checkout_address" />                <p class="infor_newAdress_list_tit cfl">
                  <span class="item1">
                  重庆 重庆市                  </span>
                  <span class="item2">
                    XX                  </span>
                </p>
                <p class="infor_newAdress_list_con">啊圣诞快乐放假啦三可的就(123456)</p>
                <p  class="infor_newAdress_list_tel">15696123668</p>
                <span class="selPacket_list_icon"></span>
            </li>
            
            <li class="infor_newAdress_list " disid="2608">
                <input value="8394659" address="2608" type="radio" name="Checkout[address]" id="Checkout_address" />                <p class="infor_newAdress_list_tit cfl">
                  <span class="item1">
                  四川 遂宁市                  </span>
                  <span class="item2">
                    名字                  </span>
                </p>
                <p class="infor_newAdress_list_con">一窜地址的积分来上课的发(123456)</p>


                <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();
           

热点排行