日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

正则表达式匹配分析工具 C#编写

發布時間:2023/12/18 C# 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则表达式匹配分析工具 C#编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

嵌入式協同開發時經常會用到靜態鏈接庫文件(拓展名為.a),即.c文件編譯的庫。有時我們需要知道某個庫打包了哪些c文件,通常可以用文本編輯器打開并查找,但是對于較復雜的庫這樣查找會非常麻煩,利用正則表達式則可以輕松解決。本文正是介紹一個使用C#開發的正則表達式匹配工具,該工具可從文本文件中一鍵提取出所有匹配項。

使用介紹

使用本工具需要熟悉正則表達式,可參考正則表達式教程?https://www.runoob.com/regexp/regexp-tutorial.html?。

本工具界面如下:

首先點擊“打開”按鈕,打開需要分析的文本文件。測試用“.a” 文本內容局部如下圖,我們需要在其中找出需要的信息。

輸入正則表達式

[a-zA-Z][a-zA-Z0-9_]*[\.][o]

以查找類似“xx.o”的字符串,點擊“分析”按鈕,即可查找并列出所有匹配項。

?

源碼解析

1.正則表達式分析類

新建一個類用于正則表達式分析及存儲結果。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks;namespace RegExpAnalyst {class RegExpAnalysis{public List<string> matches = new List<string>();public string errorCode;/// <summary>/// 正則表達式分析/// </summary>/// <param name="input">要分析的字符串內容</param>/// <param name="pattern">正則表達式</param>/// <returns></returns>public bool Analysis(string input, string pattern){try{foreach (Match item in Regex.Matches(input, pattern)){matches.Add(item.Value);}}catch (Exception e){errorCode = e.Message;return false;}return true;}} }

2.打開文件操作

這里僅記錄文件路徑。

private void Button_Open_Click(object sender, RoutedEventArgs e) {OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();ofd.Filter = "全部文件|*";if (ofd.ShowDialog() == true){//此處做你想做的事 ...=ofd.FileName; textBox_file.Text = ofd.FileName;filePath = ofd.FileName;TextBox_Msg.Text = "";} }

3.分析按鈕操作

這里首先打開文件并讀取到文件內容存入content,然后實例化一個RegExpAnalysis對象,并調用分析函數。分析函數會查找匹配項并存入matches,最后我們將matches內容輸出到TextBox即可,如果分析出錯則顯示錯誤信息。

private void Button_Show_Click(object sender, RoutedEventArgs e) {String content;FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);StreamReader sr = new StreamReader(fs);content = sr.ReadToEnd();fs.Close();sr.Close();//分析RegExpAnalysis regExp = new RegExpAnalysis();if (regExp.Analysis(content, textBox_Regexp.Text)){TextBox_Msg.Text = String.Format("匹配數量:{0}\n", regExp.matches.Count);foreach (var item in regExp.matches){TextBox_Msg.Text += (item + "\n");}}else{TextBox_Msg.Text = regExp.errorCode + "\n";} }

?

資源下載

工具下載:https://download.csdn.net/download/xiaoqvae/14021550

源碼下載:https://download.csdn.net/download/xiaoqvae/14021585

?

?

總結

以上是生活随笔為你收集整理的正则表达式匹配分析工具 C#编写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃av噜噜一区二区三区麻豆 | 99热这里只有精品首页 | 精品国产91久久久久久 | 污视频网站免费 | 青青草伊人 | 欧美人与性囗牲恔配 | 男人av资源网 | 色94色欧美sute亚洲线路二 | 妺妺窝人体色www婷婷 | 亚洲第一色图 | 在线成人免费观看 | 严厉高冷老师动漫播放 | 99有精品 | 国产一区二区免费看 | 韩日激情视频 | 久久精品免费电影 | 综合婷婷久久 | 免费av在线播放网址 | 国产香蕉在线观看 | 日本一区二区免费高清视频 | 黑人巨大精品欧美 | 台湾佬久久 | 久久久久成人精品无码 | 欧美成人精品欧美一级乱黄 | 成人av一区二区三区在线观看 | 欧美成在线视频 | 日韩网站免费观看高清 | 亚洲av色香蕉一区二区三区 | 久草视频免费看 | 欧美xxxx69| 在线观看一区二区视频 | 国产亚洲精品美女久久久久 | 国产色综合天天综合网 | 九一精品在线 | 动漫美女放屁 | 欧美激情伊人 | 重口味av | 国产高潮又爽又无遮挡又免费 | 奇米影视色 | 欧美精品久久久久久 | 自拍视频第一页 | 全国男人天堂网 | 天堂久久一区 | 日韩亚洲欧美在线观看 | 午夜精品久久久久久毛片 | 韩国女主播一区 | 欧美一级片免费 | 国产黄片毛片 | 日韩一区二区免费视频 | 99riav国产精品 | 国产一区二区三区免费视频 | 五月天激情影院 | 欧美久久综合网 | 亚洲第一中文字幕 | 久久精品视频在线观看 | 69毛片 | 自拍一级片 | 中文字幕有码视频 | 亚洲图片一区二区三区 | 精品国产99久久久久久宅男i | 色噜噜综合网 | 欧美日韩综合在线观看 | 射射色| 国产成年网站 | 四色永久访问 | 国产美女精品人人做人人爽 | 亚洲女人天堂色在线7777 | 日日夜夜免费精品视频 | 亚洲无吗在线 | 精品无码久久久久久国产 | 国产成人无码精品久久久久久 | 嫩草一区二区三区 | 亚洲国产精品久久精品怡红院 | 国产crm系统91在线 | 在线91视频 | 丰满人妻一区二区三区在线 | 欧美专区在线视频 | 国产福利在线免费观看 | 国产中文字幕第一页 | 美女扒开内裤让男人桶 | 爱福利视频网 | 日韩免费观看 | 午夜国产小视频 | 日本福利一区 | 91免费在线观看网站 | 激情一区二区三区 | xxx在线播放 | 成人在线日韩 | 98堂 最新网名| 日韩成人福利视频 | 啦啦啦免费高清视频在线观看 | 亚洲中文字幕一区 | free国产hd露脸性开放 | 在线国产三级 | 99成人国产精品视频 | 国产高清一级片 | 九九在线观看高清免费 | 悟空影视大全免费高清观看在线 | 国产欧美不卡 |