av首页在线观看,国产无遮挡乱子伦免费精品,狠狠爱网站

天天干一干-日本一区二区三区免费播放视频站-亚洲人禽杂交av片久久-国产日韩网站-奇米网888-免费一级全黄少妇性色生活片-一二三区视频在线-国产精品无码av片在线观看播-国产无人区码熟妇毛片多-av中文在线观看-国产农村乱人伦精品视频-正在播放日韩-黑人巨大videos精品-91久久一区-亚洲最大在线视频-成人女人黄网站免费视频-极品在线视频-春色校园激情综合在线-99久视频-精品国产一区在线

  • <ul id="6kmkm"><xmp id="6kmkm"></xmp></ul>
    <ul id="6kmkm"><xmp id="6kmkm"></xmp></ul>
  • <blockquote id="6kmkm"></blockquote>

  • 獲得積分
    資料庫會(huì)員登錄
    搜索: [高級搜索]
    下載首頁 | 資源分類 | 下載排行
    您的位置: 首頁 > 市場 開發(fā) 實(shí)施 管理 > 開發(fā)技術(shù)
     
    分類導(dǎo)航
    下載排行
    最新資源
    正則表達(dá)式教程
    資源大小:51.42 KB 資源類型:文檔
    下載積分: 0
    更多
    -->
    下載統(tǒng)計(jì):總下載:0,本月下載:0,本周下載:0,今日下載:0
    發(fā)表評論 錯(cuò)誤報(bào)告 加入收藏夾
    資源介紹
    正則表達(dá)式到底是什么東西?
    字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母,數(shù)字,標(biāo)點(diǎn)符號,空格,換行符,漢字等等。字符串是0個(gè)或更多個(gè)字符的序列。文本也就是文字,字符串。說某個(gè)字符串匹配某個(gè)正則表達(dá)式,通常是指這個(gè)字符串里有一部分(或幾部分分別)能滿足表達(dá)式給出的條件。
    在編寫處理字符串的程序或網(wǎng)頁時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達(dá)式就是用于描述這些規(guī)則的工具。換句話說,正則表達(dá)式就是記錄文本規(guī)則的代碼。
    很可能你使用過Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某個(gè)目錄下的所有的Word文檔的話,你會(huì)搜索*.doc。在這里,*會(huì)被解釋成任意的字符串。和通配符類似,正則表達(dá)式也是用來進(jìn)行文本匹配的工具,只不過比起通配符,它能更精確地描述你的需求——當(dāng)然,代價(jià)就是更復(fù)雜——比如你可以編寫一個(gè)正則表達(dá)式,用來查找所有以0開頭,后面跟著2-3個(gè)數(shù)字,然后是一個(gè)連字號“-”,最后是7或8位數(shù)字的字符串(像010-12345678或0376-7654321)。
    入門
    學(xué)習(xí)正則表達(dá)式的最好方法是從例子開始,理解例子之后再自己對例子進(jìn)行修改,實(shí)驗(yàn)。下面給出了不少簡單的例子,并對它們作了詳細(xì)的說明。
    假設(shè)你在一篇英文小說里查找hi,你可以使用正則表達(dá)式hi。
    這幾乎是最簡單的正則表達(dá)式了,它可以精確匹配這樣的字符串:由兩個(gè)字符組成,前一個(gè)字符是h,后一個(gè)是i。通常,處理正則表達(dá)式的工具會(huì)提供一個(gè)忽略大小寫的選項(xiàng),如果選中了這個(gè)選項(xiàng),它可以匹配hi,HI,Hi,hI這四種情況中的任意一種。
    不幸的是,很多單詞里包含hi這兩個(gè)連續(xù)的字符,比如him,history,high等等。用hi來查找的話,這里邊的hi也會(huì)被找出來。如果要精確地查找hi這個(gè)單詞的話,我們應(yīng)該使用bhib。
    b是正則表達(dá)式規(guī)定的一個(gè)特殊代碼(好吧,某些人叫它元字符,metacharacter),代表著單詞的開頭或結(jié)尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,標(biāo)點(diǎn)符號或者換行來分隔的,但是b并不匹配這些單詞分隔字符中的任何一個(gè),它只匹配一個(gè)位置。
    如果需要更精確的說法,b匹配這樣的位置:它的前一個(gè)字符和后一個(gè)字符不全是(一個(gè)是,一個(gè)不是或不存在)w。
    假如你要找的是hi后面不遠(yuǎn)處跟著一個(gè)Lucy,你應(yīng)該用bhib.*bLucyb。
    這里,.是另一個(gè)元字符,匹配除了換行符以外的任意字符。*同樣是元字符,不過它代表的不是字符,也不是位置,而是數(shù)量——它指定*前邊的內(nèi)容可以連續(xù)重復(fù)出現(xiàn)任意次以使整個(gè)表達(dá)式得到匹配。因此,.*連在一起就意味著任意數(shù)量的不包含換行的字符。現(xiàn)在bhib.*bLucyb的意思就很明顯了:先是一個(gè)單詞hi,然后是任意個(gè)任意字符(但不能是換行),最后是Lucy這個(gè)單詞。
    換行符就是'n',ASCII編碼為10(十六進(jìn)制0x0A)的字符。
    如果同時(shí)使用其它元字符,我們就能構(gòu)造出功能更強(qiáng)大的正則表達(dá)式。比如下面這個(gè)例子:
    0dd-dddddddd匹配這樣的字符串:以0開頭,然后是兩個(gè)數(shù)字,然后是一個(gè)連字號“-”,最后是8個(gè)數(shù)字(也就是中國的電話號碼。當(dāng)然,這個(gè)例子只能匹配區(qū)號為3位的情形)。
    這里的d是個(gè)新的元字符,匹配一位數(shù)字(0,或1,或2,或……)。-不是元字符,只匹配它本身——連字符或者減號。
    為了避免那么多煩人的重復(fù),我們也可以這樣寫這個(gè)表達(dá)式:0d{2}-d{8}。 這里d后面的{2}({8})的意思是前面d必須連續(xù)重復(fù)匹配2次(8次)。
    測試正則表達(dá)式
    其它可用的測試工具:
    •        RegexBuddy
    •        Javascript正則表達(dá)式在線測試工具
    如果你不覺得正則表達(dá)式很難讀寫的話,要么你是一個(gè)天才,要么,你不是地球人。正則表達(dá)式的語法很令人頭疼,即使對經(jīng)常使用它的人來說也是如此。由于難于讀寫,容易出錯(cuò),所以找一種工具對正則表達(dá)式進(jìn)行測試是很有必要的。
    由于在不同的環(huán)境下正則表達(dá)式的一些細(xì)節(jié)是不相同的,本教程介紹的是微軟 .Net Framework 2.0下正則表達(dá)式的行為,所以,我向你介紹一個(gè).Net下的工具Regex Tester。首先你確保已經(jīng)安裝了.Net Framework 2.0,然后下載Regex Tester。這是個(gè)綠色軟件,下載完后打開壓縮包,直接運(yùn)行RegexTester.exe就可以了。
    下面是Regex Tester運(yùn)行時(shí)的截圖:
    下載地址
     下載地址1
    按字母檢索

    下載須知:
    大部份資源無需注冊即可下載
    需要積分的資源要在會(huì)員中心注冊會(huì)員并用 積分體系中提示的方法賺取積分才能下載。

    免責(zé)聲明:
    所有資源只能用于參考學(xué)習(xí),不能用于任何商業(yè)用途,否則后果自負(fù)!