1. 程式人生 > >c#使用正則表示式獲取json中的陣列

c#使用正則表示式獲取json中的陣列

 // 被解析的是引數json,json 是一個json字串,包含了一個數組,形如[ { ....  },{.....},{.....} ],本函式將json 陣列解析到 list<string>,list中每個元素為 {....}


    public  List<string> getArrayFromJson(string json )
    {

        List<string> lst = new System.Collections.Generic.List<string>();


         string [email protected]

( \[ ).*( \] )";  //【注意,這裡的正則表示式無法正常顯示,看下面的圖】定義正則表示式,解析得到  [ 與 ] 之間的內容,內容包括 [ 和 ]
      
       Match matched = Regex.Match(json.Replace("'", ""), pat, RegexOptions.IgnoreCase); //去掉json中單引號,然後解析得到 [ 與 ] 之間內容,儲存在matched中


        pat = @"(\{).*?(\})"; //解析得到  { 與 } 之間的內容,內容包括 { 和 };要注意這個 .*? 的寫法, 附加的問號是表示儘可能短匹配,這很重要,否則返回最長匹配


         // 將 matched  中的內容,利用正則表示式 解析出來,結果就是 每個{ 與 } 之間的內容【表示一個數組】。每個被解析出來的陣列都儲存在 matches 中
        
        MatchCollection matches = Regex.Matches( matched.Value.Replace("[","").Replace("]",""), pat, RegexOptions.IgnoreCase);


     // 得到每個matches 中的字串
        foreach (Match m in matches)
        {
            lst.Add(m.Value);
        }

        return lst;

    }

 

相關推薦

c#使用表示式獲取json陣列

 // 被解析的是引數json,json 是一個json字串,包含了一個數組,形如[ { ....  },{.....},{.....} ],本函式將json 陣列解析到 list<string>,list中每個元素為 {....}     public  Li

表示式 獲取JSON資料value值

/*** * @Author zhaohp * @Date 2018/9/29 16:07 * @Param [jsonString, set] * @Ret

C#表示式入門(

一、忽略匹配優先模式 *? 重複任意次,但儘可能少重複 +? 重複1次或更多次,但儘可能少重複 ?? 重複0次或1次,但儘可能少重複 {n,m}? 重複n到m次,但儘可能少重複 {n,}? 重複n次以上,但儘可能少重複   【例二】在滿足匹配時

C#表示式提取HTMLIMG標籤的SRC地址

原文:http://blog.csdn.net/smeller/article/details/7108502 一般來說一個 HTML 文件有很多標籤,比如“<html>”、“<body>”、“<table>”等,想把文件中的 img 標籤提取出來並不

表示式獲取URL的查詢引數

總結獲取url中查詢引數的兩種方式 通過正則表示式獲取單個引數 url中的所有查詢引數可以通過 window.location.search 欄位獲取,以字串的形式返回。並有固定的格式 ?param1=value1&param2=value2···,所以可以正則表示式匹配。 分析下需要匹配的格式:

表示式獲取HTML標記的內容(C#)

//=====================Begin1========================            //試驗字串string strTmp =string.Empty;            //正則表示式string tmpStr =string.Empty;         

PHP用批量替換Imgsrc內容,用表示式獲取圖片路徑實現縮圖功能

/** * 圖片地址替換成壓縮URL * @param string $content 內容 * @param string $suffix 字尾 */ function get_img_thumb_url($content="",$suffix="!c550x260.jpg") { // by

使用表示式json.loads,將JSON檔案的資料轉化為pandas.DataFrame

使用正則表示式和json.loads,將JSON檔案中的資料轉化為pandas.DataFrame 說在前面 在使用Scrapy框架(爬蟲框架)爬取網頁資訊時,會定義一個ITEMS,然後通過PIPLINE將資料寫入到JSON檔案中,如果是按行寫入,則最後得到的資料就不是一個標準J

c# 用表示式獲取開始和結束字串中間的值

/// <summary> /// 獲得字串中開始和結束字串中間得值 /// </summary> /// <param name="str">字串</param> /// <param name="s">開始</param>

C# 表示式html匹配input標籤及匹配input的value及獲取aspnet頁面VIEWSTATE、EVENTVALIDATION的UI狀態儲存值

1、使用正則表示式從html內容中獲取 input 標籤,然後從 input 標籤中獲取屬性值; 也可以使用正則表示式捕獲組獲取value,在2中說明 using System.Text.RegularExpressions; string excelHtml = divMX.Inne

java中用表示式獲取一個指定的子字元在字串出現的指定次數的下標索引,並且進行字串分割

在開發中遇到這樣的一個報文: 00000123000003RQ0 ################ 000003 <tellerLvl0>0</><brc>3004</><fPIflag>0</><

表示式獲取sql語句的表名

一個小的實驗,裡面要獲取基本增刪改查的sql語句對應的表名,以下是在W3schoo基本教程的集中sql型別 SELECT 列名稱(*所有列) FROM 表名稱 SELECT 列名稱 FROM 表名稱 where 條件 INSERT INTO 表名稱 V

java獲取表示式匹配結果的部分內容

在用正則表示式在html程式碼中找到相應標籤後通過分組的方法可以獲取整個匹配內容中的你想要的內容Pattern compile1=Pattern.compile("(<div class=\"channel-detail movie-item-title\" title

QT 用表示式從tableView篩選出某一日期範圍內的資料

QDate date1,date2; date1=ui->dateEdit_2->date();//提取開始時間 date2=ui->dateEdit_3->date();//提取結束時間 data_filter->

如何用表示式獲得頁面的指定資料?

我想得到一個table裡的每一行資料,格式如下: <tr> <td align='center' class='orang'>07098</td> <td width='35' align='center' class='yellow'>3<

C# 表示式的一些語法筆記

基礎語法看這裡:正則表示式語法 下面是一些其他要注意的點…… 反斜槓 + 元字元 表示匹配元字元本身。 eg:元字元 . 表示除換行符以外的任意字元,而 \. 表示匹配 . 。 一般定義正則表示式字串時會加上 @,表示不轉義。 eg:string patt

java表示式去除html所有的標籤和特殊HTML字元

關於java正則表示式去除html中所有的標籤和特殊HTML字元,結合我所做的專案總結的經驗: 總共分為三種:第一種適用於適用短的文章,將文章用正則表示式的方式拼接到程式碼中,有些繁瑣,其實不太實用。第二種就是直接將文件引入,進行更改,但是有一個小缺點,就是文件中的格式可能是utf-8格式的

C#表示式簡單總結

C#: c#中驗證正則表示式的類為System.Text.RegularExpressions.Regex 簡單的匹配方法為IsMatch(4個過載方法) 正則表示式語法: 一、匹配單個字元 [ ]:從中選擇一個字元匹配 如:單詞字元([ae])、非單詞

C# -- 表示式匹配字元之含義

原文: C# -- 正則表示式匹配字元之含義 C#正則表示式匹配字元之含義 1.正則表示式的作用:用來描述字串的特徵。 2.各個匹配字元的含義: .   :表示除\n以外的單個字元 [ ]  :表示在字元陣列[]中羅列出來的字元任意取單個 |   :表示“或”的意思

C# 表示式檢查輸入字元

public class Validator 2 { 3 #region 匹配方法 4 /// <summary> 5 /// 驗證字串是否匹配正則表示式描述的規則 6