亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

從下面是某個(gè)IP查詢網(wǎng)站返回查詢結(jié)果的一個(gè)部分(字符串),現(xiàn)在就是要從這個(gè)字符串中獲取“查詢結(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>" 之間的所有字符的正則表達(dá)式
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è)置正則表達(dá)式: " <li>查詢結(jié)果1:(?<key>.*?)</li> "。

字符

描述

<key>

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

.

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

*

匹配前面的子表達(dá)式零次或多次

?

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



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

相關(guān)文章

  • 使用winapi安裝Windows服務(wù)示例程序

    使用winapi安裝Windows服務(wù)示例程序

    這篇文章主要介紹了使用winapi安裝Windows服務(wù)示例,大家參考使用吧
    2014-01-01
  • C#實(shí)現(xiàn)的xml操作類完整實(shí)例

    C#實(shí)現(xiàn)的xml操作類完整實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的xml操作類,包含C#針對(duì)xml的創(chuàng)建、刪除、遍歷、插入等常見操作,需要的朋友可以參考下
    2016-06-06
  • 關(guān)于C#中yield關(guān)鍵字的深入解析

    關(guān)于C#中yield關(guān)鍵字的深入解析

    這篇文章主要給大家介紹了關(guān)于C#中yield關(guān)鍵字的深入解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C# 中使用NModbus4通信庫執(zhí)行寫操作

    C# 中使用NModbus4通信庫執(zhí)行寫操作

    在C#中NModbus4庫提供了一個(gè)方便的方式來與支持Modbus協(xié)議的設(shè)備進(jìn)行交互,本文就來介紹了使用NModbus4通信庫執(zhí)行寫操作,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C#實(shí)現(xiàn)動(dòng)態(tài)加載dll的方法

    C#實(shí)現(xiàn)動(dòng)態(tài)加載dll的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)動(dòng)態(tài)加載dll的方法,涉及針對(duì)動(dòng)態(tài)鏈接庫的靈活操作技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C#中l(wèi)ock死鎖實(shí)例教程

    C#中l(wèi)ock死鎖實(shí)例教程

    這篇文章主要介紹了C#中l(wèi)ock死鎖的用法,對(duì)于共享資源的訪問及C#程序設(shè)計(jì)的安全性而言,有著非常重要的意義!需要的朋友可以參考下
    2014-08-08
  • c#使用Socket發(fā)送HTTP/HTTPS請(qǐng)求的實(shí)現(xiàn)代碼

    c#使用Socket發(fā)送HTTP/HTTPS請(qǐng)求的實(shí)現(xiàn)代碼

    這篇文章主要介紹了c#使用Socket發(fā)送HTTP/HTTPS請(qǐng)求的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-09-09
  • treeview遞歸綁定的兩種方法

    treeview遞歸綁定的兩種方法

    這篇文章主要介紹了treeview遞歸綁定的兩種方法,需要的朋友可以參考下
    2014-04-04
  • asp.net中調(diào)用oracle存儲(chǔ)過程的方法

    asp.net中調(diào)用oracle存儲(chǔ)過程的方法

    存儲(chǔ)過程是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL 語句集,存儲(chǔ)在數(shù)據(jù)庫中經(jīng)過第一次編譯后再次調(diào)用不需要再次編譯,用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)來執(zhí)行它,下面給大家介紹下asp.net中調(diào)用oracle存儲(chǔ)過程的方法,需要的朋友可以參考下
    2015-08-08
  • c#使用微信接口開發(fā)微信門戶應(yīng)用

    c#使用微信接口開發(fā)微信門戶應(yīng)用

    本系列文章希望從一個(gè)循序漸進(jìn)的角度上,全面介紹微信的相關(guān)開發(fā)過程和相關(guān)經(jīng)驗(yàn)總結(jié),希望給大家了解一下相關(guān)的開發(fā)歷程。
    2014-03-03

最新評(píng)論