• <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>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            正則表達式學習筆記.2014.11.04

            Posted on 2014-11-04 11:36 S.l.e!ep.¢% 閱讀(1423) 評論(0)  編輯 收藏 引用 所屬分類: Skynet

            主要摘取自 這里, 正則表達式測試采用 這里,? 版權歸原作者所有


            不幸的是,很多單詞里包含hi這兩個連續的字符,比如him,history,high等等。用hi來查找的話,這里邊的hi也會被找出來。如果要精確地查找hi這個單詞的話,我們應該使用\bhi\b

            \b是正則表達式規定的一個特殊代碼(好吧,某些人叫它元字符,metacharacter),代表著單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,標點符號或者換行來分隔的,但是\b并不匹配這些單詞分隔字符中的任何一個,它只匹配一個位置

            例子(黃色底表示匹配):

            \bhello\b

            匹配字符串

            hello?world

            helloworld



            假如你要找的是hi后面不遠處跟著一個Lucy,你應該用\bhi\b.*\bLucy\b

            這里,.是另一個元字符,匹配除了換行符以外的任意字符*同樣是元字符,不過它代表的不是字符,也不是位置,而是數量——它指定*前邊的內容可以連續重復使用任意次以使整個表達式得到匹配因此,.*連在一起就意味著任意數量的不包含換行的字符。現在\bhi\b.*\bLucy\b的意思就很明顯了:先是一個單詞hi,然后是任意個任意字符(但不能是換行),最后是Lucy這個單詞

            \bhello\b.*\bworld\b

            hello wor
            ld
            hello abc world


            \d是個新的元字符,匹配一位數字(0,或1,或2,或……)
            這里\d后面的{2}({8})的意思是前面\d必須連續重復匹配2次(8次)

            \d{2}\d{8}

            02012345678a
            02012345678


            . 匹配除換行符以外的任意字符
            \w 匹配字母或數字或下劃線或漢字
            \s 匹配任意的空白符
            \d 匹配數字
            \b 匹配單詞的開始或結束
            ^ 匹配字符串的開始
            $ 匹配字符串的結束

            * 與 + 的區別: 不同的是*匹配重復任意次(可能是0次),而+則匹配重復1次或更多次


            例子:

            w開頭,總長為7的字母或數字或下劃線或漢字

            ^w\b\w{6}\b????? -----> 錯誤

            ^w\w{6}\b??????? -----> 正確

            以abc結束的的字母或數字或下劃線或漢字

            \w*abc$  ------> 正確



            \babc\w{6}

            wwfdsddfds abcwwwwww
            wwfdsddfdsabcwwwwww

            abc\w{6}

            wwfdsddfds abcwwwwww
            wwfdsddfdsabcwwwwww

            \babc\b

            wwfdsddfds abc wwwwww
            wwfdsddfdsabcwwwwww


            ^表示開始

            $表示結束


            字符轉義

            . 用 \.

            * 用 \*

            \ 用 \\


            精品久久久无码中文字幕天天| 中文字幕精品无码久久久久久3D日动漫 | 亚洲精品乱码久久久久久按摩| 伊人久久综合精品无码AV专区| 久久婷婷国产综合精品| 久久99精品免费一区二区| 久久精品一本到99热免费| 亚洲国产精品久久久久婷婷老年 | 97超级碰碰碰碰久久久久| 亚洲欧美一区二区三区久久| 久久亚洲AV成人出白浆无码国产| 国产成人精品久久亚洲| 午夜天堂av天堂久久久| 久久国产V一级毛多内射| 日韩久久久久久中文人妻| 久久综合伊人77777麻豆| 久久国产精品99久久久久久老狼| 亚洲精品高清一二区久久| 久久综合九色综合欧美狠狠| 人妻少妇久久中文字幕一区二区 | 久久伊人色| 久久婷婷五月综合97色一本一本| 久久久久无码专区亚洲av| 亚洲国产成人久久综合一| 精品人妻久久久久久888| 亚洲va久久久噜噜噜久久男同| 久久久久人妻精品一区三寸蜜桃 | 亚洲国产精品无码久久| 伊人久久精品影院| 51久久夜色精品国产| 久久夜色精品国产亚洲| 精品一区二区久久| 狠狠色婷婷综合天天久久丁香 | 久久久久人妻一区精品性色av| 伊色综合久久之综合久久| 久久久精品视频免费观看| 97超级碰碰碰碰久久久久| 国内精品久久久久久久久电影网| 国产激情久久久久影院小草| 国产成人精品久久一区二区三区av| 成人资源影音先锋久久资源网|