中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

正則表達式 c#
來源:易賢網 閱讀:997 次 日期:2014-09-05 11:49:55
溫馨提示:易賢網小編為您整理了“正則表達式 c#”,方便廣大網友查閱!

首先,我們先看幾個實際的例子:

1. 驗證輸入字符是否

javascript:

var ex = "^w+$";

var re = new RegExp(ex,"i");

return re.test(str);

VBScript

Dim regEx,flag,ex

ex = "^w+$"

Set regEx = New RegExp

regEx.IgnoreCase = True

regEx.Global = True

regEx.Pattern = ex

flag = regEx.Test( str )

C#

System.String ex = @"^w+$";

System.Text.RegularExpressions.Regex reg = new Regex( ex );

bool flag = reg.IsMatch( str );

2. 驗證郵件格式

C#

System.String ex = @"^w+@w+.w+$";

System.Text.RegularExpressions.Regex reg = new Regex( ex );

bool flag = reg.IsMatch( str );

3. 更改日期的格式(用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式)

C#

String MDYToDMY(String input)

{

return Regex.Replace(input,

"b(?d{1,2})/(?d{1,2})/(?d{2,4})b",

"${day}-${month}-${year}");

}

4. 從 URL 提取協議和端口號

C#

String Extension(String url)

{

Regex r = new Regex(@"^(?w+)://[^/]+?(?:d+)?/",

RegexOptions.Compiled);

return r.Match(url).Result("${proto}${port}");

}

這里的例子可能是我們在網頁開發中,通常會碰到的一些正則表達式,尤其在第一個例子中,給出了使用javascript,vbScript,C#等不同語言的實現方式,大家不難看出,對于不同的語言來說,正則表達式沒有區別,只是正則表達式的實現類不同而已。而如何發揮正則表達式的公用,也要看實現類的支持。

(摘自msdn: Microsoft .NET 框架 SDK 提供大量的正則表達式工具,使您能夠高效地創建、比較和修改字符串,以及迅速地分析大量文本和數據以搜索、移除和替換文本模式。ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpconregularexpressionslanguageelements.htm)

下面我們逐個來分析這些例子:

1-2,這兩個例子很簡單,只是簡單的驗證字符串是否符合正則表達式規定的格式,其中使用的語法,在第一篇文章中都已經介紹過了,這里做一下簡單的描述。

第1個例子的表達式: ^w+$

^ -- 表示限定匹配開始于字符串的開始

w – 表示匹配英文字符

+ -- 表示匹配字符出現1次或多次

$ -- 表示匹配字符到字符串結尾處結束

驗證形如asgasdfs的字符串

第2個例子的表達式: ^w+@w+.w+$

^ -- 表示限定匹配開始于字符串的開始

w – 表示匹配英文字符

+ -- 表示匹配字符出現1次或多次

@ -- 匹配普通字符@

. – 匹配普通字符.(注意.為特殊字符,因此要加上轉譯)

$ -- 表示匹配字符到字符串結尾處結束

驗證形如dragontt@sina.com的郵件格式

第3 個例子中,使用了替換,因此,我們還是先來看看正則表達式中替換的定義:

(ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpconsubstitutions.htm)

替換

字符

含義

$123

替換由組號 123(十進制)匹配的最后一個子字符串。

${name}

替換由 (? ) 組匹配的最后一個子字符串。

$$

替換單個“$”字符。

$&

替換完全匹配本身的一個副本。

$`

替換匹配前的輸入字符串的所有文本。

$'

替換匹配后的輸入字符串的所有文本。

$+

替換最后捕獲的組。

$_

替換整個輸入字符串。

分組構造

(ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpcongroupingconstructs.htm)

分組構造

定義

( )

捕獲匹配的子字符串(或非捕獲組;有關更多信息,請參閱正則表達式選項中的 ExplicitCapture 選項。)使用 () 的捕獲根據左括號的順序從 1 開始自動編號。捕獲元素編號為零的第一個捕獲是由整個正則表達式模式匹配的文本。

(?<name> )

將匹配的子字符串捕獲到一個組名稱或編號名稱中。用于 name 的字符串不能包含任何標點符號,并且不能以數字開頭。可以使用單引號替代尖括號,例如 (?'name')。

(?<name1-name2> )

平衡組定義。刪除先前定義的 name2 組的定義并在 name1 組中存儲先前定義的 name2 組和當前組之間的間隔。如果未定義 name2 組,則匹配將回溯。由于刪除 name2 的最后一個定義會顯示 name2 的先前定義,因此該構造允許將 name2 組的捕獲堆棧用作計數器以跟蹤嵌套構造(如括號)。在此構造中,name1 是可選的??梢允褂脝我柼娲饫ㄌ枺?(?'name1-name2')。

(?: )

非捕獲組。

(?imnsx-imnsx: )

應用或禁用子表達式中指定的選項。例如,(?i-s: ) 將打開不區分大小寫并禁用單行模式。有關更多信息,請參閱正則表達式選項。

(?= )

零寬度正預測先行斷言。僅當子表達式在此位置的右側匹配時才繼續匹配。例如,w+(?=d) 與后跟數字的單詞匹配,而不與該數字匹配。此構造不會回溯。

(?! )

零寬度負預測先行斷言。僅當子表達式不在此位置的右側匹配時才繼續匹配。例如,b(?!un)w+b 與不以 un 開頭的單詞匹配。

(?<= )

零寬度正回顧后發斷言。僅當子表達式在此位置的左側匹配時才繼續匹配。例如,(?<=19)99 與跟在 19 后面的 99 的實例匹配。此構造不會回溯。

(?

零寬度負回顧后發斷言。僅當子表達式不在此位置的左側匹配時才繼續匹配。

(?> )

非回溯子表達式(也稱為貪婪子表達式)。該子表達式僅完全匹配一次,然后就不會逐段參與回溯了。(也就是說,該子表達式僅與可由該子表達式單獨匹配的字符串匹配。)

我們還是先簡單的了解一下這兩個概念:

分組構造:

最基本的構造方式就是(),在左右括號中括起來的部分,就是一個分組;

更進一步的分組就是形如:(?<name> )的分組方式,這種方式與第一種方式的不同點,就是對分組的部分進行了命名,這樣就可以通過該組的命名來獲取信息;

(還有形如(?= )等等的分組構造,我們這篇的例子中也沒有使用到,下次我們在來介紹)

替換:

上面提到了兩種基本的構造分組方式()以及(?<name> ),通過這兩種分組方式,我們可以得到形如$1,${name}的匹配結果。

這樣說,可能概念上還是有些模糊,我們還是結合上面的例子來說:

第三個例子的正則表達式為:b(?d{1,2})/(?d{1,2})/(?d{2,4})b

(解釋一下,為什么這里都是一起用:這里是C#的例子,在C#語言中是轉譯字符,要想字符串中的不轉譯,就需要使用或者在整個字符串的開始加上@標記,即上面等價與

@”b(?d{1,2})/(?d{1,2})/(?d{2,4}b”)

b -- 是一種特殊情況。在正則表達式中,除了在 [] 字符類中表示退格符以外,b 表示字邊界(在 w 和 W 字符之間)。在替換模式中,b 始終表示退格符

(?d{1,2}) – 構造一個名為month的分組,這個分組匹配一個長度為1-2的數字

/ -- 匹配普通的/字符

(?d{1,2}) --構造一個名為day的分組,這個分組匹配一個長度為1-2的數字

/ -- 匹配普通的/字符

(?d{2,4}b”) --構造一個名為year的分組,這個分組匹配一個長度為2-4的數字

這里還不能夠看出這些分組的作用,我們接著看這一句

${day}-${month}-${year}

${day} – 獲得上面構造的名為day的分組匹配后的信息

- -- 普通的-字符

${month} --獲得上面構造的名為month的分組匹配后的信息

- -- 普通的-字符

${year} --獲得上面構造的名為year的分組匹配后的信息

舉例來說:

將形如04/02/2003的日期使用例3種的方法替換

(?d{1,2}) 分組將匹配到04由${month}得到這個匹配值

(?d{1,2}) 分組將匹配到02由${day}得到這個匹配值

(?d{1,2}) 分組將匹配到2003由${year}得到這個匹配值

了解了這個例子后,我們在來看第4個例子就很簡單了。

第4個例子的正則

^(?w+)://[^/]+?(?:d+)?/

^ -- 表示限定匹配開始于字符串的開始

(?w+) – 構造一個名為proto的分組,匹配一個或多個字母

: -- 普通的:字符

// -- 匹配兩個/字符

[^/] – 表示這里不允許是/字符

+? – 表示指定盡可能少地使用重復但至少使用一次匹配

(?:d+) – 構造一個名為port的分組,匹配形如:2134(冒號+一個或多個數字)

? – 表示匹配字符出現0次或1次

/ -- 匹配/字符

最后通過${proto}${port}來獲取兩個分組構造的匹配內容

(有關Regex對象的用法,參考

ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemTextRegularExpressionsRegexMembersTopic.htm)

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:正則表達式 c#
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99视频热这里只有精品免费| 欧美国产日产韩国视频| 亚洲黄色在线观看| 香蕉久久夜色| 亚洲永久网站| 亚洲日本aⅴ片在线观看香蕉| 国产女人水真多18毛片18精品视频| 免费试看一区| 欧美黄免费看| 欧美日韩亚洲国产一区| 国产精品成人一区二区三区夜夜夜| 国内伊人久久久久久网站视频| 国外成人在线视频网站| 99这里只有精品| 久久亚洲综合| 国产视频亚洲精品| 亚洲巨乳在线| 美女主播一区| 国产亚洲欧洲997久久综合| 亚洲人永久免费| 久久久噜噜噜久久久| 欧美日精品一区视频| 亚洲成人影音| 激情久久影院| 亚洲一区二区三区在线看| 欧美gay视频激情| 亚洲福利视频二区| 久久亚洲二区| 久久夜色精品亚洲噜噜国产mv | 在线观看欧美成人| 久久亚洲不卡| 在线播放日韩欧美| 农村妇女精品| 亚洲国产毛片完整版| 久久久久欧美精品| 激情综合在线| 国内成+人亚洲+欧美+综合在线| 欧美日韩的一区二区| 欧美中文字幕不卡| 欧美在线一区二区| 欧美在线首页| 一区二区三区高清| 在线日韩av| 亚洲第一级黄色片| 国产午夜久久| 精品不卡一区二区三区| 国产专区欧美精品| 亚洲婷婷国产精品电影人久久| 欧美日韩精品综合在线| 亚洲国产91色在线| 欧美日韩午夜| 久久久久久久久久久一区| 日韩亚洲在线| 狠狠狠色丁香婷婷综合久久五月 | 伊人久久男人天堂| 国产精品a久久久久| 欧美大片第1页| 久久日韩粉嫩一区二区三区| 亚洲欧美变态国产另类| 99热免费精品| 在线亚洲精品| 日韩亚洲欧美中文三级| 亚洲欧美日韩国产精品| 9l国产精品久久久久麻豆| 久久久久久久尹人综合网亚洲| 欧美成人免费在线观看| 欧美激情麻豆| 亚洲国内精品在线| 久久久久久一区二区| 欧美精品网站| 国产欧美精品va在线观看| 国产一区二区主播在线| 亚洲欧美日韩国产一区二区| 国产精品国产精品| 久久久久88色偷偷免费| 亚洲高清精品中出| 久久久久中文| 在线精品国产成人综合| 国产美女精品人人做人人爽| 欧美丝袜一区二区三区| 欧美日韩www| 国产亚洲精品自拍| 韩国av一区二区三区在线观看| 黄色亚洲大片免费在线观看| 亚洲国产精品一区制服丝袜| 亚洲激情偷拍| 午夜精品国产精品大乳美女| 久久精品国产77777蜜臀| 欧美国产日本| 国产一区二区三区免费不卡 | 欧美肥婆在线| 国产乱人伦精品一区二区| 亚洲人成网站在线播| 亚洲综合日韩在线| 欧美精品色一区二区三区| 国产三级欧美三级| 亚洲午夜性刺激影院| 午夜视黄欧洲亚洲| 欧美黄色大片网站| 亚洲电影免费观看高清完整版| 亚洲一区二区三区四区五区黄 | 国产欧美日韩精品专区| 亚洲国产欧美久久| 久热精品视频在线| 国精品一区二区三区| 亚洲欧美日韩另类| 国产精品女人网站| 亚洲一区欧美激情| 国产精品人成在线观看免费| 一区二区三区视频在线播放| 欧美1区2区视频| 99re6这里只有精品| 欧美日韩精品免费观看视频完整 | 国产精品久久久一区二区三区| 亚洲成人原创| 美女诱惑一区| 香蕉免费一区二区三区在线观看| 欧美77777| 一本色道久久加勒比88综合| 六月天综合网| 一区二区激情视频| 国产欧美另类| 欧美成人午夜免费视在线看片| 亚洲日本va午夜在线影院| 欧美日本亚洲视频| 性色av一区二区怡红| 在线电影欧美日韩一区二区私密| 欧美r片在线| 亚洲一区二区高清| 国产精品一区二区黑丝| 欧美一区二区视频在线| 国产曰批免费观看久久久| 欧美成人亚洲成人| 欧美影院成人| 亚洲精品美女在线观看播放| 国产精品视频xxx| 欧美福利视频网站| 久久久噜噜噜久久| 亚洲婷婷国产精品电影人久久| 国产自产高清不卡| 国产精品国产三级国产aⅴ9色| 久久精彩视频| 一区二区三区免费在线观看| 永久91嫩草亚洲精品人人| 国产精品捆绑调教| 欧美日韩精品免费看| 欧美韩国一区| 欧美精品日韩一区| 欧美理论大片| 国产欧美成人| 国产亚洲欧美日韩美女| 黄色小说综合网站| 一区二区三区免费看| 久久久噜噜噜久久狠狠50岁| 欧美日韩精品欧美日韩精品| 国产欧美日韩精品a在线观看| 亚洲黄色尤物视频| 久久精品视频免费| 国产精品美女www爽爽爽| 激情成人中文字幕| 日韩亚洲欧美在线观看| 久久av一区二区三区| 欧美极品一区| 国内外成人在线视频| 一区二区三区 在线观看视频| 午夜精品亚洲| 国产免费成人av| 亚洲乱码日产精品bd| 久久另类ts人妖一区二区| 欧美日韩亚洲高清一区二区| 国产日韩精品视频一区二区三区| 激情六月综合| 久久国产精品久久国产精品| 欧美成人在线影院| 国产一区二区三区观看| 99综合在线| 欧美日韩国产一区二区三区地区| 国产精品麻豆欧美日韩ww| 亚洲乱亚洲高清| 欧美三级电影一区| 怡红院精品视频在线观看极品| 在线播放豆国产99亚洲| 老司机一区二区三区| 亚洲黄一区二区三区| 免播放器亚洲一区| 亚洲人线精品午夜| 欧美日韩精品免费看 | 亚洲人成绝费网站色www| 亚洲欧美影音先锋| 国产日韩欧美综合| 欧美在线亚洲综合一区| 国产欧美一区二区视频| 久久久成人网| 亚洲国产片色| 欧美视频中文字幕| 午夜精品在线| 最新高清无码专区| 欧美日韩一区视频| 亚洲欧美日韩直播| 黄色一区二区在线观看|