C#中正則表達式(Regex)過濾內容的基本使用方法
先看英文意思

命名空間
using System.Text.RegularExpressions;
正則表達式是干什么用的?
簡單來說就是 檢索 數(shù)據(jù)
個人比較喜歡用來過濾一些文本的內容和網(wǎng)頁
比如我有100w個文字想找到里面的幾個數(shù)字用人工一個一個查找基本不可能
但是使用正則表達式就可以在馬上找到
在編程里還是比較重要的
簡單了解后開始教程
比如有一個記事本內容 要找出里面的5個數(shù)字 分別是 2 4 8 9 6

1.讀取文本內容

上面說的打開 并不是把文件打開 而是將文件打開在 緩沖區(qū) 才可以進行讀和寫的操作 下面粗略畫了個圖更好理解

2.創(chuàng)建正則表達式

匹配規(guī)則是什么?
就是你需要的哪一些數(shù)據(jù)
比如我只需要數(shù)字 [\d]或者[0-9]
就是那么簡單
下面是匹配規(guī)則(部分)
“ ^ ” 符號意思 :這個是一個排除的符號哦 如果不需要就在前面加一個這個符號即可 如 [^0-9] 不需要0-9的數(shù)字
大小寫區(qū)別 :小寫是需要 大寫 是排除
- [\d] :只需要0-9的數(shù)字
- [\D] :不需要0-9的數(shù)字
- [^\d] :除了數(shù)字其他內容都需要**
- [\w]:只需要英文字母a-z A-Z 0-9 漢字
- [\D]:不需要英文字母a-z A-Z 0-9 漢字
- [a-c]:只需要a-c的單詞 當然也是可以a-l 等等
- [^a-c]:不需要a-c的單詞 當然也是可以a-l 等等
- [a|b]:只需要a或b
因為我只需要拿到里面的數(shù)字所以直接使用 [\d]
3.輸出匹配好的內容

溫馨提示:循環(huán)里如果不知道數(shù)據(jù)類型 可以用var 代替哦
var:不知道數(shù)據(jù)類型的情況下 使用 ,出的是string類型 那他就是 string類型 出來是int 就是int類型 非常好用
運行效果:

簡單粗暴 只需要幾行代碼就把想要的內容拿下來了
以后處理一些數(shù)據(jù)還是很好用的 當然上面說的都是基礎
補充:C#正則表達式篩選去掉不符合的字符
如下舉例篩選str字符串中非十六進制字符,得到新的目標字符串strRet;
string str = "abcdsefghias12321312";//需要篩選的目標字符串
string pattern = "[A-Fa-f0-9]";//表示十六進制字符
string strRet = "";
MatchCollection results = Regex.Matches(str, pattern);
foreach (var v in results)
{
strRet += v.ToString();
}
總結
到此這篇關于C#中正則表達式(Regex)過濾內容的基本使用的文章就介紹到這了,更多相關C#正則表達式Regex過濾內容內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解
這篇文章主要介紹了Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-12-12
ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
這篇文章主要介紹了ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(原名為PagedList.Mvc),需要的朋友可以參考下2014-10-10
C#進階系列 WebApi身份認證解決方案推薦:Basic基礎認證
下面小編就為大家?guī)硪黄狢#進階系列 WebApi身份認證解決方案推薦:Basic基礎認證。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧2016-03-03
C#連接SQL數(shù)據(jù)庫和查詢數(shù)據(jù)功能的操作技巧
本文給大家分享C#連接SQL數(shù)據(jù)庫和查詢數(shù)據(jù)功能的操作技巧,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧2021-05-05

