当前位置:编程学习 > C#/ASP.NET >>

asp.net new Regex正则a中标题方法

asp教程.net new regex正则a中标题方法

using system.text.regularexpressions; //正则

string strhtml = " </ul> <div id="photo-tags"> <h3 id="tags-title">tags in this photo: </h3> <ul id='tags'> <li> <a href='/user/669345/tags/belgium'>belgium </a> </li> <li> <a href='/user/669345/tags/belgien'>belgien </a> </li> <li> <a href='/user/669345/tags/urlaub'>urlaub </a> </li> <li> <a href='/user/669345/tags/holidays'>holidays </a> </li> <li> <a href='/user/669345/tags/vakanties'>vakanties </a> </li> <li> <a href='/user/669345/tags/centerparcs'>centerparcs </a> </li><li> <a href='/user/669345/tags/10 000 000'>10 000 000 </a> </li></ul> </div> <div id="photo-info">";      textbox1.text = "" + strhtml + "";

      regex re = new regex("(?<=<li> <a href='/user/[^>]*/tags/[^>]*>).*?(?= </a> </li>)");

      if (re.ismatch(strhtml))
      {
          matchcollection mc = re.matches(strhtml);
          foreach (match ma in mc)
          {
              for (int i = 0; i < ma.groups教程.count; i++)
              {
                  textbox2.text += ma.groups[i].value + " ";
              }
              textbox2.text += "n";
          }
      }
      else
      {
          textbox2.text = "no";
      }

 

结果:

belgium
belgien
urlaub
holidays
vakanties
centerparcs
10 000 000


下面的示例使用正则表达式检查字符串中重复出现的词。 正则表达式 b(?<word>w+)s+(k<word>)b 可按下表中的方式解释。


模式
 description
 
b
 从单词边界开始匹配。
 
(?<word>w+)
 匹配一个或多个单词字符(最多可到单词边界)。 将此捕获组命名为 word。
 
s+
 匹配一个或多个空白字符。
 
(k<word>)
 匹配名为 word 的捕获组。
 
b
 与字边界匹配。
 
如果系统的当前区域性为 en-us,导致的正则表达式将是 ^w*[+-]? w? $? w?(d*.? d{2}?){1}$. 此正则表达式可按下表中所示进行解释。


模式
 description
 
^
 在字符串的开头处开始。
 
w*
 匹配零个或多个空白字符。
 
[+-]?
 匹配正号或负号的零个或一个匹配项。
 
w?
 匹配零个或一个空白字符。
 
$?
 匹配美元符号的零个或一个匹配项。
 
w?
 匹配零个或一个空白字符。
 
d*
 匹配零个或多个十进制数字。
 
.?
 匹配零个或一个小数点符号。
 
d{2}?
 匹配两位十进制数零次或一次。
 
(d*.?d{2}?){1}
 至少匹配一次由小数点符号分隔整数和小数的模式。
 
$
 匹配字符串的末尾部分
 

 

补充:asp.net教程,基础入门
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,