欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

需求:獲取一串字符串中,正則匹配出需要的數(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"}“

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

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

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

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

C#相關代碼如下:

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

說明:

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

字符

描述

<key>

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

.

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

*

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

?

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



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

上一篇:C#中如何獲取文件圖標

欄    目:C#教程

下一篇:C#6.0中10大新特性的應用和總結

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

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6616.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有