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

kenlistian

厚積薄發. 勤為槳,思為帆

   :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理 ::
  73 隨筆 :: 4 文章 :: 22 評論 :: 0 Trackbacks

1.正則表達式筆記

必須記住的幾個符號和組合
.        匹配除換行符以外的所有字符一次
?        匹配 0 次或一次
*        匹配 0 次或多次
+        匹配 1 次或多次

               使用范例:

                x?        匹配 0 次或一次 x 字符串
                x*        匹配 0 次或多次 x 字符串,但匹配可能的最少次數,*必須跟隨一個字符后面,不能單獨出現
                x+        匹配 1 次或多次 x 字符串,但匹配可能的最少次數,+必須跟隨一個字符后面,不能單獨出現
                .*        匹配 0 次或一次的任何字符
                .+        匹配 1 次或多次的任何字符

界定范圍和位置
^        匹配字符開頭的字符
$         匹配字符結尾的字符
{m}          匹配剛好是 m 個 的指定字符串
{m,n}        匹配在 m個 以上 n個 以下 的指定字符串
{m,}          匹配 m個 以上 的指定字符串
[]           匹配符合 [] 內的字符
[^]         匹配不符合 [] 內的字符
[0-9]         匹配所有數字字符
[a-z]        匹配所有小寫字母字符
[^0-9]        匹配所有非數字字符
[^a-z]        匹配所有非小寫字母字符

\b         匹配以英文字母,數字為邊界的字符串
\d         匹配一個數字的字符,和 [0-9] 語法一樣
\w        英文字母或數字的字符串,和 [a-zA-Z0-9] 語法一樣
\s         空格,和 [\n\t\r\f] 語法一樣
\B         匹配不以英文字母,數值為邊界的字符串
\D         非數字,其他同 \d
\S         非空格,和 [^\n\t\r\f] 語法一樣
\W        非英文字母或數字的字符串,和 [^a-zA-Z0-9] 語法一樣

a|b|c       匹配符合a字符 或是b字符 或是c字符 的字符串
abc         匹配含有 abc 的字符串
轉義:      使用\ 來取消元字符的特殊意義。包括 . * + \  [ ] { } ( ) ^ $


?的多重定義-懶惰限定符
*?    重復任意次,但盡可能少重復
+?    重復1次或更多次,但盡可能少重復
??    重復0次或1次,但盡可能少重復
{n,m}?    重復n到m次,但盡可能少重復
{n,}?    重復n次以上,但盡可能少重復


斷言匹配: 有4個

(?=exp)   零寬先行斷言,它匹配文本中的某些位置,這些位置的后面能匹配給定的后綴exp。
             比如/b/w+(?=ing/b),匹配以ing結尾的單詞的前面部分(除了ing以外的部分),
              zc:根據后綴匹配而已。和$區別在于$是行尾匹配。
              如I'm singing while you're dancing.  它會匹配sing和danc。

(?<=exp)  零寬后行斷言,它匹配文本中的某些位置,這些位置的前面能給定的前綴匹配exp。
               如(?<=\bre)\w+\b會匹配以re開頭的單詞的后半部分(除了re以外的部分),
               zc:匹配前綴。
                例如在查找reading a book時,它匹配ading。

(?!exp)    零寬負向先行斷言。會匹配后綴exp不存在的位置。
              zc: 若不是exp或者沒有則匹配,用^在于存在一個不匹配某個exp的其他字符,而!保證不匹配exp外可以不跟任何字符。
             
如:\d{3}(?!\d)匹配三位數字,而且這三位數字的后面不能是數字。 也可以是只有前3位數字。比較\d{3}(^\d)有區別.

(?<!exp)   零寬負向后行斷言。查找前綴exp不存在的位置.

條件匹配: (zc:這個復雜,但也不復雜。屬于perl中的擴展部分,略)

Conditional Expressions

(?(condition)yes-pattern|no-pattern)
   attempts to match yes-pattern if the condition is true, otherwise attempts to match no-pattern.

(?(condition)yes-pattern) attempts to match yes-pattern if the condition is true, otherwise fails.

condition may be either a forward lookahead assert, or the index of a marked sub-expression
(the condition becomes true if the sub-expression has been matched).

 

 

2. boost中分有match,search,replace,在vc中,其正則表達式以上\表示需要雙反斜杠表示。其中在

match是匹配整個句子,在實際應用中,必須是構造整個句子的正則表達,而在一篇文章匹配的話,以search用的

比較多,如下見一個片段。沒有用到std,可見用boost在匹配查詢時,其比較麻煩:

void test123()
{      
    CString str = "singing while youre dancing.";
    regex ee_all("\\b\\w+\\b");
    cmatch result;
    CString ret;
    while(regex_search(str, result, ee_all,match_perl)){           
        for(int i=0; i < result.size(); i++){           
            ret = result[i].str().c_str();
            AfxMessageBox(ret);               
            str = result[i].second;
        }           
    }   
}

posted on 2008-04-29 11:26 kenlistian 閱讀(1262) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产一区二区三区久久久久久久久| 亚洲经典一区| 精品动漫3d一区二区三区| 欧美调教vk| 国产精品看片资源| 国产欧美日韩精品丝袜高跟鞋| 国产精品午夜在线| 国产自产2019最新不卡| 伊人久久亚洲影院| 亚洲精品一品区二品区三品区| 国产精品一区2区| 亚洲电影免费观看高清| 欧美一区二区三区视频| 久久久久久久一区| 亚洲福利小视频| 亚洲日本va午夜在线影院| 亚洲手机在线| 久久久人人人| 欧美视频免费在线| 国内激情久久| 一本在线高清不卡dvd| 久久福利视频导航| 亚洲国产精品va在看黑人| 亚洲午夜在线观看视频在线| 久久成人综合视频| 欧美日韩国产首页| 国际精品欧美精品| 亚洲专区在线视频| 欧美激情性爽国产精品17p| 在线视频中文亚洲| 蘑菇福利视频一区播放| 国产精品视频久久| 亚洲欧洲日本在线| 久久精品亚洲精品国产欧美kt∨| 亚洲国产精品久久91精品| 亚洲欧美日韩一区在线| 欧美极品一区| 亚洲国语精品自产拍在线观看| 亚洲欧美日韩精品久久久久| 欧美刺激性大交免费视频| 亚洲欧美日韩中文播放| 欧美日本精品在线| 亚洲精品免费在线播放| 美女视频一区免费观看| 性欧美在线看片a免费观看| 欧美色123| 日韩一级在线| 亚洲第一精品电影| 久久中文精品| 激情婷婷久久| 久久人人97超碰精品888 | 亚洲影院在线| 欧美激情精品久久久久久免费印度 | 欧美日韩午夜视频在线观看| 亚洲电影免费| 欧美大秀在线观看| 久久香蕉国产线看观看网| 国产视频一区在线| 午夜宅男久久久| 亚洲一卡久久| 国产欧美精品在线观看| 午夜亚洲性色福利视频| 一区二区三区毛片| 国产精品久久一区二区三区| 亚洲欧美日韩区| 久久电影一区| 一区二区在线不卡| 久久婷婷国产综合精品青草| 亚洲欧美日本精品| 国产一区二区三区高清在线观看 | 在线综合+亚洲+欧美中文字幕| 欧美日本韩国在线| 亚洲午夜一区二区三区| 99在线精品观看| 国产精品久久久久久久久久三级| 亚洲自拍偷拍色片视频| 亚洲女与黑人做爰| 激情久久久久久| 亚洲大胆视频| 欧美婷婷久久| 久久久久久久综合色一本| 久久综合色一综合色88| 99亚洲视频| 亚洲欧美日韩精品久久亚洲区| 国语精品中文字幕| 最新中文字幕一区二区三区| 欧美午夜精品久久久久久超碰| 香蕉国产精品偷在线观看不卡 | 欧美亚洲网站| 亚洲国产二区| 亚洲婷婷综合色高清在线| 国产一区二区三区在线观看网站| 欧美国产日韩免费| 国产精品久久网站| 欧美成人一区二区在线| 欧美午夜电影网| 蜜桃久久av一区| 欧美日韩一区国产| 久久综合九色综合欧美就去吻| 欧美成人精品在线播放| 亚洲欧美日韩一区二区三区在线观看| 欧美在线免费视频| 亚洲一级黄色av| 久久免费视频这里只有精品| 一区二区三区国产| 久久青草欧美一区二区三区| 亚洲欧美另类综合偷拍| 玖玖视频精品| 久久av资源网站| 欧美日韩国产精品一区二区亚洲 | 一区二区三区久久网| 在线精品福利| 欧美一区二区三区四区夜夜大片| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区欧美激情| 亚洲图片你懂的| 欧美激情aⅴ一区二区三区| 久久久福利视频| 国产精品捆绑调教| 日韩视频一区二区三区| 亚洲成色777777女色窝| 午夜视频在线观看一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品一二| 亚洲夜间福利| 欧美精品91| 免费试看一区| 国产精品国产成人国产三级| 亚洲五月六月| 欧美精品久久一区二区| 欧美激情91| 亚洲精品国产品国语在线app| 久久国产精品网站| 久久精品九九| 国产日韩欧美日韩| 亚洲欧美视频一区| 欧美一级精品大片| 国产精品视频久久一区| 亚洲在线国产日韩欧美| 午夜视频一区二区| 国产精品午夜电影| 亚欧成人精品| 久久深夜福利免费观看| 国产亚洲精久久久久久| 欧美在线免费观看视频| 男女av一区三区二区色多| 亚洲第一区中文99精品| 欧美成人综合网站| 一本色道久久综合狠狠躁篇的优点| 亚洲视频在线观看| 国产女主播一区二区| 久久久免费av| 亚洲裸体视频| 久久精品国产第一区二区三区最新章节 | 亚洲欧美日韩成人高清在线一区| 亚洲男人影院| 国产一区二区在线免费观看 | 欧美一区二视频在线免费观看| 久久久精品五月天| 91久久精品国产91久久性色| 欧美日韩成人在线| 亚洲欧美激情视频在线观看一区二区三区| 先锋影音国产精品| 亚洲国产精品成人精品| 欧美日韩国产一级| 午夜精品在线| 亚洲大胆视频| 亚洲欧美国产高清va在线播| 国产午夜精品久久久| 麻豆av福利av久久av| 一区二区三区精品久久久| 久久亚洲视频| 国产精品99久久久久久宅男| 国产日韩欧美综合精品| 欧美a级一区二区| 欧美一级久久| 日韩视频国产视频| 狂野欧美一区| 午夜免费在线观看精品视频| 亚洲国产精品一区二区www在线| 欧美三级特黄| 欧美阿v一级看视频| 欧美亚洲三级| 一区二区三区不卡视频在线观看 | 在线视频一区观看| 亚洲小说区图片区| 欧美xx视频| 午夜在线视频一区二区区别| 91久久中文| 亚洲影院高清在线| 亚洲福利视频在线| 免费观看成人| 久久久久久综合网天天| 国产精品一级二级三级| 亚洲一区二区三区精品在线| 久久九九99| 亚洲欧美日韩国产成人| 亚洲国产精品一区二区三区| 国产精品日韩一区| 欧美性猛交xxxx乱大交蜜桃|