青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Jounior

once setback,once inspiration,once self-awareness
重要的是這個(gè)磨練過程,而不是結(jié)果,要的是你粗壯的腿,而不是你身上背的那袋鹽巴

 

C#正則表達(dá)式整理備忘

reference :http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html
有一段時(shí)間,正則表達(dá)式學(xué)習(xí)很火熱很潮流,當(dāng)時(shí)在CSDN一天就能看到好幾個(gè)正則表達(dá)式的帖子,那段時(shí)間借助論壇以及Wrox Press出版的《C#字符串和正則表達(dá)式參考手冊(cè)》學(xué)習(xí)了一些基礎(chǔ)的知識(shí),同時(shí)也為我在CSDN大概賺了1000分,今天想起來,去找《C#字符串和正則表達(dá)式參考手冊(cè)》時(shí),已經(jīng)不知所蹤了。現(xiàn)在用到正則的時(shí)候也比較少,把以前的筆記等整理一下,以志不忘。

(1)“@”符號(hào)
符下兩ows表研究室的火熱,當(dāng)晨在“@”雖然并非C#正則表達(dá)式的“成員”,但是它經(jīng)常與C#正則表達(dá)式出雙入對(duì)。“@”表示,跟在它后面的字符串是個(gè)“逐字字符串”,不是很好理解,舉個(gè)例子,以下兩個(gè)聲明是等效的:
string x="D:\\My Huang\\My Doc";
string y = @"D:\My Huang\My Doc";
事實(shí)上,如果按如下聲明,C#將會(huì)報(bào)錯(cuò),因?yàn)椤癨”在C#中用于實(shí)現(xiàn)轉(zhuǎn)義,如“\n”換行:
string x = "D:\My Huang\My Doc";

(2)基本的語法字符。
\d? 0-9的數(shù)字
\D? \d的補(bǔ)集(以所以字符為全集,下同),即所有非數(shù)字的字符
\w? 單詞字符,指大小寫字母、0-9的數(shù)字、下劃線
\W? \w的補(bǔ)集
\s? 空白字符,包括換行符\n、回車符\r、制表符\t、垂直制表符\v、換頁符\f
\S? \s的補(bǔ)集
.? 除換行符\n外的任意字符
[…]? 匹配[]內(nèi)所列出的所有字符
[^…]? 匹配非[]內(nèi)所列出的字符
下面提供一些簡單的示例:

Code

(3)定位字符
“定位字符”所代表的是一個(gè)虛的字符,它代表一個(gè)位置,你也可以直觀地認(rèn)為“定位字符”所代表的是某個(gè)字符與字符間的那個(gè)微小間隙。
^? 表示其后的字符必須位于字符串的開始處
$? 表示其前面的字符必須位于字符串的結(jié)束處
\b? 匹配一個(gè)單詞的邊界
\B? 匹配一個(gè)非單詞的邊界
另外,還包括:\A? 前面的字符必須位于字符處的開始處,\z? 前面的字符必須位于字符串的結(jié)束處,\Z? 前面的字符必須位于字符串的結(jié)束處,或者位于換行符前
下面提供一些簡單的示例:

Code

? (4)重復(fù)描述字符
“重復(fù)描述字符”是體現(xiàn)C#正則表達(dá)式“很好很強(qiáng)大”的地方之一:
{n}? 匹配前面的字符n次
{n,}? 匹配前面的字符n次或多于n次
{n,m}? 匹配前面的字符n到m次
?? 匹配前面的字符0或1次
+? 匹配前面的字符1次或多于1次
*? 匹配前面的字符0次或式于0次
以下提供一些簡單的示例:

Code

? (5)擇一匹配
C#正則表達(dá)式中的 (|) 符號(hào)似乎沒有一個(gè)專門的稱謂,姑且稱之為“擇一匹配”吧。事實(shí)上,像[a-z]也是一種擇一匹配,只不過它只能匹配單個(gè)字符,而(|)則提供了更大的范圍,(ab|xy)表示匹配ab或匹配xy。注意“|”與“()”在此是一個(gè)整體。下面提供一些簡單的示例:

Code

(6)特殊字符的匹配
下面提供一些簡單的示例:

Code

? (7)組與非捕獲組
以下提供一些簡單的示例:

Code

? (8)貪婪與非貪婪
正則表達(dá)式的引擎是貪婪,只要模式允許,它將匹配盡可能多的字符。通過在“重復(fù)描述字符”(*,+)后面添加“?”,可以將匹配模式改成非貪婪。請(qǐng)看以下示例:

Code

(9)回溯與非回溯
使用“(?>…)”方式進(jìn)行非回溯聲明。由于正則表達(dá)式引擎的貪婪特性,導(dǎo)致它在某些情況下,將進(jìn)行回溯以獲得匹配,請(qǐng)看下面的示例:

Code

(10)正向預(yù)搜索、反向預(yù)搜索
正向預(yù)搜索聲明格式:正聲明 “(?=…)”,負(fù)聲明 “(?!...)” ,聲明本身不作為最終匹配結(jié)果的一部分,請(qǐng)看下面的示例:

Code

反向預(yù)搜索聲明格式:正聲明“(?<=)”,負(fù)聲明“(?<!)”,聲明本身不作為最終匹配結(jié)果的一部分,請(qǐng)看下面的示例:

Code

(11)十六進(jìn)制字符范圍
正則表達(dá)式中,可以使用 "\xXX" 和 "\uXXXX" 表示一個(gè)字符("X" 表示一個(gè)十六進(jìn)制數(shù))形式字符范圍:
\xXX?????? 編號(hào)在 0到255 范圍的字符,比如:空格可以使用 "\x20" 表示。
\uXXXX?? 任何字符可以使用 "\u" 再加上其編號(hào)的4位十六進(jìn)制數(shù)表示,比如:漢字可以使用“[\u4e00-\u9fa5]”表示。


(12)對(duì)[0,100]的比較完備的匹配
下面是一個(gè)比較綜合的示例,對(duì)于匹配[0,100],需要特殊考慮的地方包括
*00合法,00.合法,00.00合法,001.100合法
*空字符串不合法,僅小數(shù)點(diǎn)不合法,大于100不合法
*數(shù)值是可帶后綴的,如“1.07f”表示該值為一個(gè)float類型(未考慮)

Code

(13)精確匹配有時(shí)候是困難的
有些需求要做到精確匹配比較困難,例如:日期、Url、Email地址等,其中一些你甚至需要研究一些專門的文檔寫出精確完備的表達(dá)式,對(duì)于這種情況,只能退而求其次,保證比較精確的匹配。例如對(duì)于日期,可以基于應(yīng)用系統(tǒng)的實(shí)際情況考慮一段較短的時(shí)間,或者對(duì)于像Email的匹配,可以只考慮最常見的形式。

posted on 2008-04-02 13:40 snowball 閱讀(338) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 文章轉(zhuǎn)載學(xué)習(xí)

導(dǎo)航

留言簿(1)

隨筆分類

友情鏈接

搜索

最新隨筆

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久91精品国产一区二区三区 | 久久在线精品| 一本久道久久久| 91久久久久久久久| 欧美插天视频在线播放| 久热re这里精品视频在线6| 久久精品色图| 男人天堂欧美日韩| 亚洲精选一区二区| 亚洲免费视频成人| 久久蜜桃香蕉精品一区二区三区| 久久久久欧美精品| 欧美极品aⅴ影院| 国产精品女主播一区二区三区| 国产精品永久入口久久久| 韩国一区二区三区美女美女秀| 伊人久久久大香线蕉综合直播| 91久久精品一区二区三区| 中文亚洲视频在线| 久久国产精品亚洲77777| 欧美成人有码| 亚洲一区二区在线免费观看| 欧美一区二区黄色| 欧美成人一二三| 国产精品综合网站| 亚洲美女色禁图| 久久疯狂做爰流白浆xx| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产美女| 先锋影音久久| 欧美日韩在线一区二区| 一区精品久久| 亚洲欧美中文日韩在线| 欧美www视频| 亚洲欧美国产不卡| 欧美美女bb生活片| 狠狠色丁香婷婷综合久久片| 亚洲日本电影| 久久视频在线视频| 在线视频欧美一区| 欧美成人资源| 韩日成人在线| 欧美一区二区| 亚洲婷婷免费| 欧美精品久久久久久久| 亚洲福利久久| 久久久久高清| 亚洲午夜久久久久久尤物 | 亚洲深夜福利网站| 欧美精品在线观看一区二区| 亚洲高清不卡一区| 久久蜜臀精品av| 亚洲综合第一| 欧美日韩国产在线播放网站| 亚洲日本在线视频观看| 国产精品一二三四区| 欧美激情小视频| 1024国产精品| 免费av成人在线| 欧美一区二区三区另类| 你懂的国产精品永久在线| 极品尤物久久久av免费看| 亚洲图片激情小说| 亚洲精品一区二区在线观看| 欧美福利一区| 国产亚洲欧美日韩一区二区| 亚洲一区三区视频在线观看| 99精品国产99久久久久久福利| 牛人盗摄一区二区三区视频| 亚洲国产精品成人一区二区| 欧美激情1区| 欧美日韩国产va另类| 一本色道久久综合狠狠躁篇怎么玩| 欧美成人中文| 欧美激情视频在线播放| 夜夜嗨av一区二区三区网页| 欧美顶级艳妇交换群宴| 欧美成人免费小视频| 亚洲卡通欧美制服中文| 最新精品在线| 欧美精品在线免费观看| 亚洲图片欧美日产| 欧美亚洲一区二区三区| 亚洲第一黄色网| 欧美激情一区二区三区不卡| 欧美日本一道本| 亚洲欧美在线网| 欧美影院成人| 91久久久久久| 亚洲视频电影在线| 国产一区二区三区电影在线观看| 蜜桃av综合| 欧美日韩福利在线观看| 久久av一区二区三区| 久久久久国产一区二区三区| 亚洲最新视频在线| 欧美影院在线| 99视频精品全部免费在线| 一本色道久久综合亚洲精品按摩| 国产精品视频不卡| 免费亚洲网站| 国产精品久久久久久久久婷婷 | 亚洲毛片在线观看| 亚洲精品视频一区二区三区| 国产精品av一区二区| 久久aⅴ国产欧美74aaa| 久久久久国产精品人| 亚洲欧洲一区二区三区| 一本一本a久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精选久久| 亚洲二区在线观看| 午夜精品久久| 在线观看欧美激情| 韩国精品在线观看| 日韩亚洲一区二区| 亚洲高清123| 西西人体一区二区| 亚洲私人影院在线观看| 久久夜色撩人精品| 久久激情一区| 国产精品美女999| 亚洲精品免费一二三区| 国产一区二区三区成人欧美日韩在线观看 | 国产一区二区三区不卡在线观看| 亚洲日韩欧美视频一区| 在线观看亚洲精品| 欧美一区二区在线视频| 亚洲专区在线| 欧美日韩一区综合| 亚洲日本成人| 日韩视频在线一区二区| 久久在线精品| 欧美黄色成人网| 亚洲国产高清在线观看视频| 久久精品国产一区二区电影| 久久久成人精品| 国产一区二区在线观看免费播放| 亚洲午夜av| 新狼窝色av性久久久久久| 欧美性一二三区| 99精品视频免费全部在线| 亚洲视频第一页| 欧美午夜在线| 亚洲线精品一区二区三区八戒| 一区二区三区久久| 欧美调教视频| 亚洲欧美成人一区二区三区| 亚洲欧美999| 国产日本欧美一区二区| 欧美中文字幕在线| 美女福利精品视频| 91久久精品美女| 欧美日韩国产首页在线观看| 99视频一区二区三区| 亚洲一区二区三区影院| 国产精品久久久久久一区二区三区 | 性亚洲最疯狂xxxx高清| 国产日韩精品一区| 久久久久久69| 亚洲人成77777在线观看网| 亚洲视频在线二区| 国产九九精品| 久久中文字幕一区| 亚洲日韩欧美视频一区| 午夜视频在线观看一区二区三区| 国产九区一区在线| 美女久久一区| 99riav1国产精品视频| 欧美一区二区三区在线看 | 香港久久久电影| 久久狠狠亚洲综合| 在线精品视频免费观看| 欧美精品一区二区三区四区| 一区二区欧美亚洲| 久久青草欧美一区二区三区| 黄色成人在线网站| 久久琪琪电影院| 麻豆精品在线观看| 一本久道久久综合婷婷鲸鱼| 欧美综合77777色婷婷| 最近中文字幕日韩精品 | 午夜精品剧场| 在线看国产日韩| 欧美午夜激情在线| 久久婷婷久久| 亚洲性视频h| 亚洲第一黄色| 久久精品国产99| 亚洲视频欧美视频| 尤物九九久久国产精品的分类| 欧美日韩精品一区二区三区四区 | 欧美电影在线免费观看网站| 亚洲一区二区日本| 亚洲破处大片| 欧美成人性生活| 久久久精品午夜少妇| 亚洲欧美激情四射在线日| 亚洲精品日韩在线| 影音先锋久久资源网|