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

C++ Jounior

once setback,once inspiration,once self-awareness
重要的是這個(gè)磨練過(guò)程,而不是結(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分,今天想起來(lái),去找《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)基本的語(yǔ)法字符。
\d? 0-9的數(shù)字
\D? \d的補(bǔ)集(以所以字符為全集,下同),即所有非數(shù)字的字符
\w? 單詞字符,指大小寫字母、0-9的數(shù)字、下劃線
\W? \w的補(bǔ)集
\s? 空白字符,包括換行符\n、回車符\r、制表符\t、垂直制表符\v、換頁(yè)符\f
\S? \s的補(bǔ)集
.? 除換行符\n外的任意字符
[…]? 匹配[]內(nèi)所列出的所有字符
[^…]? 匹配非[]內(nèi)所列出的字符
下面提供一些簡(jiǎn)單的示例:

Code

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

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次
以下提供一些簡(jiǎn)單的示例:

Code

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

Code

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

Code

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

Code

? (8)貪婪與非貪婪
正則表達(dá)式的引擎是貪婪,只要模式允許,它將匹配盡可能多的字符。通過(guò)在“重復(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的匹配,可以只考慮最常見(jiàn)的形式。

posted on 2008-04-02 13:40 snowball 閱讀(345) 評(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>
            欧美va天堂va视频va在线| 性18欧美另类| 日韩午夜精品| 欧美日韩亚洲精品内裤| 亚洲一区二区三区在线| 亚洲社区在线观看| 国产精品乱子久久久久| 午夜精品久久久久久久久| 亚洲永久在线| 国产午夜精品麻豆| 久久综合色综合88| 裸体女人亚洲精品一区| 亚洲人午夜精品免费| 最新国产成人在线观看| 欧美日韩国产不卡| 亚洲一卡久久| 亚洲欧美日韩一区二区| 国产真实久久| 女人香蕉久久**毛片精品| 欧美freesex8一10精品| 99视频精品全部免费在线| 一本色道久久88亚洲综合88| 国产精品美女一区二区| 久久久久久一区| 美女在线一区二区| 妖精成人www高清在线观看| 一本一本a久久| 国产日韩av高清| 免费在线观看一区二区| 欧美极品欧美精品欧美视频| 亚洲午夜激情| 欧美在线观看网站| 亚洲人成7777| 亚洲视频一区在线观看| 国产一区二区三区在线播放免费观看| 麻豆久久精品| 欧美日本三级| 欧美一区亚洲二区| 久久综合色影院| 亚洲午夜av电影| 久久疯狂做爰流白浆xx| 日韩特黄影片| 午夜欧美大片免费观看| 亚洲激情网站免费观看| 在线亚洲电影| 在线观看国产成人av片| 日韩一区二区免费看| 国产一区二区三区精品久久久| 欧美mv日韩mv国产网站| 欧美性猛交99久久久久99按摩 | 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 久久久噜噜噜| 欧美激情一二区| 欧美一区亚洲一区| 欧美国产日韩二区| 久久精品色图| 欧美日韩成人综合| 久久免费观看视频| 欧美日韩在线不卡一区| 久热国产精品| 欧美性开放视频| 欧美国产日韩xxxxx| 国产精品最新自拍| 亚洲国产天堂久久综合| 国产视频欧美视频| 亚洲精品日日夜夜| 激情欧美国产欧美| 亚洲婷婷综合色高清在线| 亚洲黄色av| 欧美亚洲免费| 亚洲午夜羞羞片| 久热综合在线亚洲精品| 欧美在线视频观看| 欧美日本在线看| 免费在线日韩av| 国产日韩精品视频一区二区三区| 亚洲片国产一区一级在线观看| 合欧美一区二区三区| 亚洲图片在线观看| av成人老司机| 久热精品视频在线观看一区| 久久精品国产一区二区三区免费看 | 欧美激情第9页| 国产在线欧美| 亚洲在线免费视频| 亚洲欧美日韩一区二区| 日韩午夜电影| 美女精品在线观看| 久久久夜夜夜| 国产欧美一区二区三区国产幕精品| 欧美高清视频在线| 国产亚洲欧美激情| 亚洲一区999| 在线一区欧美| 欧美激情欧美激情在线五月| 欧美aa在线视频| 国语对白精品一区二区| 亚洲欧美日韩在线不卡| 亚洲在线视频观看| 欧美日韩小视频| 亚洲福利视频二区| 亚洲国产精品第一区二区三区| 欧美在线一二三| 久久国产黑丝| 国产欧美日韩一区二区三区在线观看 | 国产精品久久久久一区二区| 日韩亚洲欧美综合| 一区二区成人精品| 欧美激情aaaa| 亚洲黑丝在线| 亚洲精选91| 欧美~级网站不卡| 欧美风情在线| 亚洲国产精品传媒在线观看 | 欧美专区18| 国产精品区二区三区日本| 一个人看的www久久| 亚洲香蕉伊综合在人在线视看| 欧美日本簧片| 日韩视频免费看| 亚洲图片欧洲图片av| 欧美日韩综合在线| 一区二区三区www| 亚洲欧美一区二区原创| 国产精品久久久久久久午夜片| 一区二区三区日韩精品视频| 亚洲免费视频中文字幕| 国产精品久久久久天堂| 亚洲欧美第一页| 久久精品日产第一区二区| 国产一区二区三区黄| 久久精品视频免费| 欧美大片免费| 亚洲伦理一区| 欧美日韩视频在线| 亚洲午夜精品17c| 午夜精品视频在线观看| 国产日韩精品电影| 久久精品日韩欧美| 亚洲成色777777在线观看影院| 亚洲精品少妇30p| 欧美日韩视频在线观看一区二区三区| 99在线观看免费视频精品观看| 亚洲欧美日韩一区二区在线| 国产精品影院在线观看| 欧美尤物巨大精品爽| 免费试看一区| 一本色道久久88综合亚洲精品ⅰ| 欧美午夜精品伦理| 欧美亚洲日本一区| 欧美激情久久久久| 一区二区三区四区五区精品| 国产精品日韩精品欧美精品| 久久成人亚洲| 亚洲国产精品专区久久| 亚洲综合社区| 韩国女主播一区| 欧美护士18xxxxhd| 亚洲视频中文字幕| 久久亚洲精品欧美| 99精品免费| 国产人成精品一区二区三| 久久综合影音| 在线性视频日韩欧美| 久久久亚洲成人| 99re66热这里只有精品4| 国产精品自拍小视频| 蜜桃久久精品乱码一区二区| 在线亚洲精品| 美女图片一区二区| 亚洲午夜羞羞片| 一区久久精品| 欧美午夜精品久久久久久孕妇| 久久av在线看| 日韩午夜激情av| 老妇喷水一区二区三区| 国产精品99久久久久久宅男| 国内不卡一区二区三区| 欧美巨乳波霸| 欧美一区二区三区四区在线观看地址| 亚洲国产精品成人精品| 欧美一区二区三区播放老司机| 亚洲人成网站在线观看播放| 国产精品午夜av在线| 欧美国产先锋| 欧美中文字幕在线播放| 亚洲精选一区二区| 美日韩精品免费观看视频| 亚洲一本视频| 亚洲国产精品一区二区久 | 国产精品久久777777毛茸茸| 久久综合九色综合久99| 亚洲性人人天天夜夜摸| 亚洲国产美国国产综合一区二区| 欧美一区永久视频免费观看| 99成人在线| 亚洲国产成人av| 国产精品亚洲综合天堂夜夜| 欧美精品一区二区三区蜜臀 | 亚洲高清不卡在线|