最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在C#中如何使用正式表達式獲取匹配所需數(shù)據(jù)

 更新時間:2016年03月25日 09:32:30   作者:仙桃小白菜  
本文給大家分享C#中如何使用正式表達式獲取匹配所需數(shù)據(jù) ,非常實用,對正則表達式獲取匹配相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

需求:獲取一串字符串中,正則匹配出需要的數(shù)據(jù)。

例如以下字符串:

string temp ="ErrorCode:-1,Message:{"UserId" : "1000","userName" : "ZhangSan"}";

我需要獲得“-1”和“{"UserId" : "1000","userName" : "ZhangSan"}”;

接下來,就使用正則去匹配:

using System.Text.RegularExpressions;
string temp = "ErrorCode:-,Message:{\"UserId\" : \"\",\"userName\" : \"ZhangSan\"}";
Regex reg = new Regex("ErrorCode:(?<key>.*?),Message:{(?<key>.*?)}");
Match match = reg.Match(temp);
string tempStr = match.Groups["key"].Value + "--" + match.Groups["key"].Value;
MessageBox.Show(tempStr); 

這時候tempStr得到的是”-1--{"UserId" : "1000","userName" : "ZhangSan"}“

下面給大家分享一段代碼有關(guān)C#中使用正則表達式自動匹配并獲取所需要的數(shù)據(jù)

正則表達式能根據(jù)設(shè)置匹配各種數(shù)據(jù)(比如:e-mail地址,電話號碼,身份中號碼等等)。正則表達式功能強大,使用靈活,C#,Java,JavaScript等多種語言都支持正則表達式。在互聯(lián)網(wǎng)上“抓取數(shù)據(jù)”更是少不了使用正則表達式。今天我要說的是在C#中使用正則表達式自動匹配并獲取所需要的數(shù)據(jù)。

從下面是某個IP查詢網(wǎng)站返回查詢結(jié)果的一個部分(字符串),現(xiàn)在就是要從這個字符串中獲取“查詢結(jié)果1:”后面的“北京市 網(wǎng)通”。

< td align ="center" >< ul >< li > 查詢結(jié)果1:北京市 網(wǎng)通 </ li >< li > 查詢結(jié)果2:北京市 網(wǎng)通 </ li >< li > 查詢結(jié)果3:北京市 網(wǎng)通 </ li ></ ul ></ td >

C#相關(guān)代碼如下:

string srcString = " <td align=\ " center\ " ><ul><li>查詢結(jié)果1:北京市 網(wǎng)通</li><li>查詢結(jié)果2:北京市 網(wǎng)通</li><li>查詢結(jié)果3:北京市 網(wǎng)通</li></ul></td> " ;
// 匹配 "<li>查詢結(jié)果1:" 與 "</li>" 之間的所有字符的正則表達式
string regexStr = " <li>查詢結(jié)果1:(?<key>.*?)</li> " ;
Regex r = new Regex(regexStr, RegexOptions.None);
Match mc = r.Match(srcString);
string dataStr = mc.Groups[ " key " ].Value;

說明:

這里最關(guān)鍵的是設(shè)置正則表達式: " <li>查詢結(jié)果1:(?<key>.*?)</li> "。

字符

描述

<key>

根據(jù)key獲取由正則表達式匹配的值。

.

匹配除 "\n" 之外的任何單個字符。

*

匹配前面的子表達式零次或多次。

?

跟在任何一個其他限制符(*, +, ?, {n}, {n,}, {n,m})后面時,匹配模式是非貪婪的;非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。



dataStr 就是我們要得的數(shù)據(jù):“北京市 網(wǎng)通”。

相關(guān)文章

最新評論

炉霍县| 蒙城县| 织金县| 西畴县| 广宁县| 凉城县| 濮阳市| 黔西县| 信宜市| 开原市| 荆门市| 曲沃县| 报价| 菏泽市| 会泽县| 留坝县| 嘉峪关市| 乐清市| 龙江县| 龙泉市| 黎川县| 英德市| 汶上县| 万全县| 武乡县| 濮阳县| 包头市| 峡江县| 类乌齐县| 南乐县| 丽江市| 张家口市| 北川| 崇礼县| 龙山县| 苏尼特右旗| 通化县| 宜宾县| 仪征市| 靖边县| 汉阴县|