精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#正則表達式入門

開發 后端
作者將自己在學習正則表達式中的心得和筆記作了個總結性文章,希望對初學C#正則表達式的讀者有幫助,也算是C#正則表達式入門。

[C#正則表達式入門內容]

什么是正則表達式

涉及的基本的類

正則表達式基礎知識

構建表達式基本方法

編寫一個檢驗程序

參考資料

[C#正則表達式入門正文]

對于初學者看到類似“\w+@\w+\.\w{1,3}”這樣復雜沒有規律的字符,就會莫名產生一種恐懼感。其實正則表達式和字符串(String)的使用同樣非常簡單。下面讓我們逐步地走進正則表達式的世界!

什么是正則表達式

正則表達式是用來檢驗和操作字符串的強大工具。簡單的理解正則表達式可以認為是一種特殊的驗證字符串。正則表達式常見運用是驗證用戶輸入信息格式,比如上面的那組“\w{1,}@\w{1,}\.\w{1”,實際上就是驗證郵件地址是否合法的;當然正則表達式不僅僅是用于驗證,可以說只要運用字符串的地方都可以使用正則表達式;

涉及的基本的類正則表達式在英文中寫作(Regular Expression),根據正則表達式的使用范圍和單詞意思,.NET將其命名空間設置為System.Text.RegularExpressions;

在該命名空間內包括了8個基本的類:Capture、CaptureCollection、Group、GroupCollection、Match、MatchCollection、Regex和RegexCompilationInfo如圖1所示;

MSDN Library中正則表達式命名空間

圖1 MSDN Library中正則表達式命名空間

Capture 用于單個表達式捕獲結果

CaptureCollection 用于一個序列進行字符串捕獲

Group 表示單個捕獲的結果

GroupCollection 表示捕獲組的集會

Match 表示匹配單個正則表達式結果

MatchCollection 表示通過迭代方式應用正則表達式到字符串中

Regex 表示不可變的正則表達式

RegexCompilationInfo 將編譯正則表達式需要提供信息

[注意]

本文屬于初學正則表達式的入門文章,對于高級的分組(Group)及其涉及語法等在這里不做介紹;

正則表達式基礎知識基本語法

在正則表達式中擁有一套自己的語法規則,常見語法包括;字符匹配、重復匹配、字符定位、轉義匹配和其他高級語法(字符分組、字符替換和字符決策);

字符匹配語法:

字符語法 語法解釋 語法例子

\d 匹配數字(0~9) ‘\d’匹配8,不匹配12;

\D 匹配非數字 ‘\D’匹配c,不匹配3;

\w 匹配任意單字符 ‘\w\w’ 匹配A3,不匹配@3;

\W 匹配非單字符 ‘\W’匹配@,不匹配c;

\s 匹配空白字符 ‘\d\s\d’匹配3 d,不匹配abc;

\S 匹配非空字符 ‘\S\S\S’匹配A#4,不匹配3 d;

. 匹配任意字符 ‘....’匹配A$ 5,不匹配換行;

[…] 匹配括號中任意字符 [b-d]匹配b、c、d, 不匹配e;

[^…] 匹配非括號字符 [^b-z]匹配a,不匹配b-z的字符;

重復匹配語法:

重復語法 語法解釋 語法例子

{n} 匹配n次字符 \d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d

{n,} 匹配n次和n次以上 \w{2}匹配\w\w和\w\w\w以上,不匹配\w

{n,m} 匹配n次上m次下 \s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s

? 匹配0或1次 5?匹配5或0,不匹配非5和0

+ 匹配一次或多次 \S+匹配一個以上\S,不匹配非一個以上\S

* 匹配0次以上 \W*匹配0以上\W,不匹配非N*\W

字符定位語法:

重復語法 語法解釋 語法例子

^ 定位后面模式開始位置

$ 前面模式位于字符串末端

\A 前面模式開始位置

\z 前面模式結束位置

\Z 前面模式結束位置(換行前)

\b 匹配一個單詞邊界

\B 匹配一個非單詞邊界

轉義匹配語法:

轉義語法 涉及字符(語法解釋) 語法例子

“\”+實際字符 \ . * + ? | ( ) { }^ $ 例如:\\匹配字符“\”

\n 匹配換行

\r 匹配回車

\t 匹配水平制表符

\v 匹配垂直制表符

\f 匹配換頁

\nnn 匹配一個8進制ASCII

\xnn 匹配一個16進制ASCII

\unnnn 匹配4個16進制的Uniode

\c+大寫字母 匹配Ctrl-大寫字母 例如:\cS-匹配Ctrl+S

構造正則表達的方法構造正則表達式需要涉及Regex類,在Regex類中包括:IsMatch()、Replace()、Split()和Match的類;(1) IsMatch()方法;IsMatch()方法實際上是一個返回Bool值得方法,如果測試字符滿足正則表達式返回True否則返回False;

例1;判斷是非成都地區電話號碼合法;分析:成都地區電話號碼組成028********,前面為固定區號028,后面滿足8位數字;設計正則表達式:028\d{8}(解釋:028區號固定,后面為8個數字\d組成);

程序代碼,如圖2所示:

IsMatch方法""

圖2 “例1” IsMatch方法是用例

(2) Replace()方法;Replace()方法實際上是一種替換的方法,替換匹配正則表達式匹配模式;例2:在發布帶有公開電子郵件地址的文章時,替換@位AT避免產生垃圾郵件;分析:首先需要判斷文章中電子郵箱地址,然后執行替換設計正則表達式:判斷電子郵箱表達式”\w{1,}@w{1,}\\.”;程序代碼:如圖3所示;

Replace方法是用例

圖3 “例2”Replace方法是用例

(3) Split()方法;Split()方法實際上是拆分的方法,根據匹配正則表達式進行拆分儲存在字符串數組中;

例3:從群發郵件地址中讀取所有郵件地址;分析:群發郵件采用“;”作為分割符,需要通過“;”進行拆分程序代碼:如圖4所示;

圖4 “例3”Split方法是用例

構建表達式基本方法構造Regex對象的構造函數包括兩個重載,一個是不含參數的構造、另外一個是含有參數的構造函數;基本形式Regex(string pattern);重載形式Regex(string pattern,RegexOptions);

補充:RegexOptions屬于枚舉類型,包括IgnoreCase(忽略大小寫)、ReghtToLeft(從右向左)、None(默認)、CultureInvariant(忽略區域)、Multline(多行模式)和SingleLine(單行模式);

例4,建立一個合法ISBN驗證格式;分析:ISBN格式為X-XXXXX-XXX-X;正則表達式格式:\d-\d{5}-\d{3}-\d

構造該正則表達式函數Regex ISBNRegex = new Regex(表達式,參數為空)詳細代碼:如圖5所示;

構造驗證函數

圖5 “例4”構造驗證函數是用例

編寫一個檢驗程序

為了方便自己在學習正則表達式和快速檢驗自己編寫表達式語句是否正確,下面提供一個IsMatch()方法正則表達式驗證器編寫;打開VS.NET,選擇新建項目中的Visual C#項目的Windows應用程序,取名為“Regex_Tools”;然后編寫如圖6所示的界面

正則表達式IsMatch方法

圖6 正則表達式IsMatch方法驗證器

然后在該窗體聲明中增加正則表達式命名空間聲明using System.Text.RegularExpressions;編寫下列代碼編寫一段私有的判斷參數的方法,如圖7所示;

私有驗證參數

圖7私有驗證參數判斷方法

編寫判斷按鈕的方法,如圖8所示;

編寫清空按鈕

編寫清空按鈕的方法,所有的文本框等于空;

編譯該程序,一個簡單的正則表達式驗證器就成功生成了;C#正則表達式入門就介紹到這里。

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對象初始化學習總結
  3. 使用C#正則表達式匹配相關字符串
  4. C#改寫方法學習筆記
  5. 概述C#加框和消框
責任編輯:彭凡 來源: 51CTO博客
相關推薦

2024-12-16 07:33:45

C#正則表達式

2009-08-03 17:27:14

C#正則表達式

2009-08-07 15:16:10

C#正則表達式

2009-08-13 15:24:27

C#正則表達式

2009-08-11 13:00:41

C#正則表達式

2009-02-18 09:48:20

正則表達式Java教程

2009-08-20 16:23:32

C#正則表達式語法

2009-08-24 17:14:41

正則表達式C#和.NET框架

2009-08-20 13:09:28

C#正則表達式

2009-08-20 14:43:03

C#正則表達式Rege

2009-08-27 15:45:30

C#正則表達式

2011-04-25 08:44:34

C#正則表達式

2009-08-20 15:06:51

C#正則表達式

2021-03-02 07:33:13

開發C#字符

2009-08-13 15:02:52

C#正則表達式引擎貪婪

2009-08-20 15:10:33

C#正則表達式

2009-08-14 15:50:45

C#正則表達式

2009-08-14 17:52:30

C#表達式工具

2009-08-20 14:57:00

C#正則表達式

2009-08-20 15:02:41

C#正則表達式
點贊
收藏

51CTO技術棧公眾號

奇米视频888战线精品播放| 海角国产乱辈乱精品视频| 成年网站在线播放| 黄色一级片在线观看| 国产精品99久| 欧美在线一区二区视频| 国产三级黄色片| 欧美影院在线| 91久久精品一区二区三| 在线观看免费黄色片| 人妻视频一区二区三区| 久久久精品网| 欧美巨乳美女视频| 国产手机在线观看| 亚洲精品一二三**| 在线观看国产91| 青青青青在线视频| 国产精品无码2021在线观看| 粉嫩一区二区三区在线看| 国产成人久久久精品一区| 久久久久久久久99| 日韩欧美二区| 精品视频中文字幕| 亚洲av无码成人精品区| www.26天天久久天堂| 亚洲成国产人片在线观看| 永久久久久久| 岛国在线视频免费看| 成人精品高清在线| 成人免费看吃奶视频网站| 欧美一区二区三区网站| 亚洲午夜视频| 精品中文字幕乱| 国产精品久久久视频| 五月国产精品| 精品国产乱码久久久久久影片| 色播五月综合网| 天天综合av| 亚洲一二三四在线| 久久久成人精品一区二区三区| 玖玖综合伊人| www激情久久| 高清国语自产拍免费一区二区三区| 亚洲综合精品国产一区二区三区 | 四虎一区二区| 香蕉视频网站在线| yourporn久久国产精品| 国产成人精品免费视频大全最热| 国产又大又黄的视频| 免费成人av在线播放| 国产不卡av在线| 一级黄色大片视频| 99成人免费视频| 久久久女人电视剧免费播放下载| 少妇久久久久久被弄高潮| **女人18毛片一区二区| 色狠狠av一区二区三区香蕉蜜桃| 国产免费无遮挡吸奶头视频| 国产精品一线天粉嫩av| 亚洲午夜久久久影院| 特级西西www444人体聚色| 在线日韩网站| 伊人男人综合视频网| 国产精品美女高潮无套| 91嫩草亚洲精品| 久久影视免费观看 | 五月天综合网站| 久久精品国产亚洲精品| 99久久久无码国产精品不卡| 久久亚洲在线| 欧美xxxx综合视频| 欧美成欧美va| 妖精视频成人观看www| 91高清免费视频| 免费视频网站在线观看入口| 免费成人av在线| 亚洲一区二区在线| 韩国av免费在线观看| a亚洲天堂av| 日韩av不卡在线播放| 日本免费在线视频| 一区二区三区**美女毛片| 国产高清av在线播放| 波多野结衣亚洲| 欧美日韩免费在线视频| 四川一级毛毛片| 老汉色老汉首页av亚洲| 一区二区欧美久久| 超碰手机在线观看| 99热在线精品观看| 国产区亚洲区欧美区| 精品人妻一区二区三区三区四区| 91最新地址在线播放| 一区视频二区视频| 国产福利片在线观看| 欧美优质美女网站| 国产老头和老头xxxx×| 亚洲激情播播| 九九热在线精品视频| 狠狠人妻久久久久久综合| 激情伊人五月天久久综合| 国产精品嫩草在线观看| 爱久久·www| 亚洲国产精品自拍| 污色网站在线观看| 国内精品麻豆美女在线播放视频 | 香蕉成人久久| 147欧美人体大胆444| 国产福利在线看| 亚洲国产精品欧美一二99| 天天操,天天操| 欧美wwwsss9999| 久久av中文字幕| 天天爱天天做天天爽| 高清不卡一区二区在线| 水蜜桃亚洲精品| 678在线观看视频| 欧美精品日韩一区| 无码人妻精品一区二区中文| 狠狠久久婷婷| 91精品国产综合久久久久久久久| 天天干天天插天天操| 亚洲男人的天堂一区二区| 动漫av免费观看| 美日韩黄色大片| 欧美激情久久久久| av一级黄色片| 欧美国产日韩一二三区| 黄色一级视频片| 91久久偷偷做嫩草影院电| 久久激情五月丁香伊人| 成人一二三四区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一级中文字幕| 国产成人视屏| 日韩在线播放一区| 波多野结衣高清视频| 久久久久久久久免费| 日本韩国欧美在线观看| y111111国产精品久久久| 久久99热精品| 国产ts变态重口人妖hd| 亚洲人成网站精品片在线观看| 艹b视频在线观看| 欧美精品尤物在线观看| 国产成人精品亚洲精品| 国产乱理伦片a级在线观看| 色综合一个色综合| 日本免费福利视频| 午夜在线a亚洲v天堂网2018| 久久久久一区二区三区| 亚洲午夜天堂| 亚洲天堂男人天堂| 波多野结衣一区二区三区四区| 久久蜜桃av一区精品变态类天堂| 国产综合av在线| 亚洲欧洲色图| 国产精品久久一区| 在线观看黄av| 欧美一区二区视频在线观看2020| 麻豆精品国产免费| 国产乱码精品一区二区三区五月婷| japanese在线视频| 无码国模国产在线观看| 国模视频一区二区| 日本一区视频| 欧美午夜理伦三级在线观看| 青青草自拍偷拍| 韩国成人精品a∨在线观看| 成年人三级视频| 盗摄系列偷拍视频精品tp| 91av在线网站| www.久久热.com| 欧美一激情一区二区三区| 国产精品成人免费一区二区视频| 91丨porny丨中文| 成人亚洲视频在线观看| 婷婷久久一区| 国产精品乱码视频| 香蕉视频亚洲一级| 日韩一区二区精品视频| 亚洲成人久久精品| 色婷婷激情久久| 欧美h片在线观看| 99久久伊人精品| www.色就是色| 国产精品videosex极品| 欧美精品二区三区四区免费看视频| a成人v在线| 久久久久久亚洲精品不卡| 免费在线性爱视频| 欧美一级一区二区| 久久久久久不卡| 亚洲激情图片qvod| 无码人妻aⅴ一区二区三区69岛| 久久99在线观看| 人妻熟妇乱又伦精品视频| 成人系列视频| 国内精品二区| 日韩国产一二三区| 97久久伊人激情网| 里番在线观看网站| 亚洲欧美日韩成人| 亚洲精品一区二区三区新线路| 91国产丝袜在线播放| 国产亚洲成人av| 国产精品人妖ts系列视频 | 国产欧美日韩在线观看| av地址在线观看| 日本中文一区二区三区| 亚洲色成人www永久在线观看 | 日韩欧美一级在线| 欧美艳星介绍134位艳星| 激情视频一区二区| 欧美日韩午夜电影网| 国产精品男人的天堂| 黄频免费在线观看| 欧美黑人巨大xxx极品| 午夜免费播放观看在线视频| 日韩精品视频免费| 成人免费一级视频| 欧美一区日韩一区| 中文字幕一区二区三区免费看| 欧美日韩免费网站| 豆国产97在线 | 亚洲| 自拍偷在线精品自拍偷无码专区 | 国产在视频线精品视频www666| 国产精品二区二区三区| 国产精品免费精品自在线观看| 国产精品美女主播| 日韩精品影院| 青草热久免费精品视频| 擼擼色在线看观看免费| 久久久久久久久久国产精品| 18加网站在线| 久青草国产97香蕉在线视频| 精精国产xxxx视频在线| 日韩中文有码在线视频| 伊人免费在线| 中文字幕欧美日韩va免费视频| 国产午夜视频在线观看| 亚洲人成网7777777国产| 天堂在线中文| 亚洲男人av在线| 伦理片一区二区三区| 亚洲精品一区二三区不卡| 性xxxxbbbb| 日韩精品视频在线播放| 日本中文字幕电影在线观看| 精品爽片免费看久久| 久久久久久久影视| 国产亚洲精品成人av久久ww| 国产区av在线| 在线国产精品视频| 在线免费观看的av网站| 日韩中文娱乐网| 99热国产在线| 久久久欧美一区二区| 99re6在线精品视频免费播放| 午夜精品久久久久久久99热浪潮| а√天堂8资源中文在线| 98精品国产自产在线观看| 人人草在线视频| 国产成人91久久精品| 日韩免费小视频| 91精品国产综合久久香蕉922| 电影一区二区三区久久免费观看| av一区二区三区免费| 欧美jizz19性欧美| 色综合视频二区偷拍在线| 欧美军人男男激情gay| 最新不卡av| 亚洲麻豆av| 亚洲色精品三区二区一区| 激情综合色播五月| 国产女人18毛片水真多18| 久久久久久久久久久99999| 蜜桃av.com| 亚洲综合视频网| 中文字幕国产在线观看| 欧美日韩国产综合草草| 亚洲av综合色区无码一区爱av | 动漫精品一区二区| 五月激情丁香网| 日韩一区二区免费高清| 丝袜+亚洲+另类+欧美+变态| 自拍偷拍亚洲一区| 超碰97国产精品人人cao| 国产成人久久久| 精品一区二区三区中文字幕在线| 久99久在线| 国产精品国产一区| 中文字幕日本最新乱码视频| 久久99精品一区二区三区三区| 动漫av在线免费观看| 国产欧美综合在线观看第十页| 欧美日韩精品在线观看视频| 色偷偷一区二区三区| 国产激情无套内精对白视频| 亚洲欧美综合区自拍另类| 2021国产在线| 国产精品一区久久久| 国产精品对白久久久久粗| 一区二区免费电影| 国产亚洲网站| 乳色吐息在线观看| 中文字幕乱码一区二区免费| 日本网站在线免费观看| 6080yy午夜一二三区久久| 青春草在线观看| 欧美日韩高清区| 亚洲精品一区av| 日本日本精品二区免费| 亚洲精品裸体| 中文字幕1区2区| 亚洲国产成人一区二区三区| 日本天堂网在线观看| 日韩欧美亚洲国产精品字幕久久久| 福利视频在线导航| 78色国产精品| 国产精品对白久久久久粗| 狠狠精品干练久久久无码中文字幕| 免费av成人在线| www.av天天| 一本一道波多野结衣一区二区| 蜜臀久久久久久999| 欧美成人亚洲成人日韩成人| 黄色成人小视频| 日韩在线国产| 久久久久久网| 国产男男chinese网站| 无码av免费一区二区三区试看 | 亚洲美女www午夜| av软件在线观看| 亚洲在线一区二区| 亚洲成av人片乱码色午夜| 一个色综合久久| 亚洲欧洲精品一区二区三区| 在线视频你懂得| 夜夜嗨av色一区二区不卡| 韩国精品主播一区二区在线观看| 久久久久久高清| 午夜在线视频观看日韩17c| 丰满少妇一区二区三区| 欧美日韩国产精品一区| 亚洲人成色777777老人头| 97视频在线观看网址| 久久久伦理片| 大陆极品少妇内射aaaaa| 91丝袜国产在线播放| 一级黄色av片| 影音先锋欧美精品| 天堂综合在线播放| 黄色污污在线观看| 成人av电影在线| 亚欧视频在线观看| 亚洲乱码国产乱码精品精天堂| 国产精品专区免费| 日韩激情久久| 激情五月播播久久久精品| 紧身裙女教师波多野结衣| 日韩欧美一二区| 蜜桃av在线| 四虎永久国产精品| 久久国产综合精品| 久久av高潮av无码av喷吹| 精品国产一区二区国模嫣然| 国产乱码精品一区二三赶尸艳谈| 欧美另类网站| 麻豆精品视频在线观看| 农村妇女精品一区二区| 精品国产一区二区三区av性色| 色在线中文字幕| 亚洲一卡二卡三卡四卡无卡网站在线看| 国内一区二区在线| 国产精品99精品| 亚洲视频精品在线| 91成人app| 国产二级片在线观看| 欧美激情综合在线| 国产成人精品毛片| 91成品人片a无限观看| 日韩极品一区| 扒开伸进免费视频| 欧美在线观看视频一区二区三区| 黄色动漫在线观看| 久久精品日产第一区二区三区乱码| 奇米影视在线99精品| 久草视频免费在线播放| 亚洲色图激情小说| 欧美精品影院| 成年人视频在线免费| 亚洲精品va在线观看| 每日更新在线观看av| 成人动漫在线观看视频| 青青草国产成人99久久| 五月天婷婷网站| 丝袜情趣国产精品| 欧美大胆a级| 波多野结衣在线免费观看|