国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

正則表達式

2020-01-20 22:26:32
字體:
來源:轉載
供稿:網友
我們要解析一個HTML文檔時可利用正則表達式取得標簽內容
例子:
以從字符串中取出所有A標簽的 id號和內容為例:
<a id="1" target="_blank">aaaaaaaaaa</a>
正則表達式:
<a[^<]*id[^<]*=[^<]*"(?<ID>[^<]*)"[^<]*target[^<]*=[^<]*"[^<]*_blank[^<]*" [^<]*>(?<content>[^<]*)</a>
正則分解:
[^<]* 是一個很有用的組合,能定位到下一個查詢關鍵字
(?<ID>[^<]*)  用于取得一個或者多個值直到遇到下一個關鍵字
<ID> 類似一個正則的變量,給用()號取得的內容進行標識,以便于程序的調用
C#調用的例子:
string strRegex=@"<a[^<]*id[^<]*=[^<]*"(?<ID>[^<]*)"[^<]*target[^<]*=[^<]*"[^<]*_blank[^<]*" [^<]*>(?<CONTENT>[^<]*)</a>";
string strSource="<a id=/"1/" target=/"_blank/">aaaaaaaaaa</a>"
System.Text.RegularExpressions.Regex r;
                System.Text.RegularExpressions.MatchCollection m;
                mc= new System.Text.RegularExpressions.Regex(strRegex, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
               ro = mc.Matches(strSource);
if (ro.Count >= 0)
 {
   for (int i = 0; i < m.Count; i++)
    {
        //取出ID和內容
         string id = ro[i].Groups["ID"].Value;
         string topic = ro[i].Groups["CONTENT"].Value;
    }
 }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郯城县| 临漳县| 泰顺县| 密山市| 广昌县| 彩票| 洱源县| 永吉县| 黄浦区| 翁牛特旗| 保靖县| 澄城县| 金坛市| 横峰县| 封开县| 济宁市| 新兴县| 永康市| 花莲市| 枣阳市| 牙克石市| 禹城市| 安西县| 安阳市| 航空| 吉林市| 泰州市| 霞浦县| 新丰县| 苍梧县| 襄樊市| 方城县| 木兰县| 牙克石市| 南投市| 横峰县| 潼南县| 涿鹿县| 永康市| 镶黄旗| 庆安县|