TCL中正則表達式實例一


    # =============================說明4=======================
    # 1, 正則表達式的格式:regexp -nocase -all -- 匹配關鍵字 $String match sub1 sub2
    #    匹配關鍵字必須用大括號,把匹配的字符串放入變量match里,子模式用()括起來,()里面的字符放入sub里
    # 2,關鍵字里面有9中符號:+ . * ? () [] | ^ $,其中+ * ?是數量詞,表示左邊模式的重復數量
    #    . 表示匹配任意一個字符包括空格;
    #    + 表示左邊模式一個以上的重復匹配;
    #    * 表示左邊模式任意字符;
    #    ? 表示左模式一個以下的重復匹配,或者非貪婪模式。默認是貪婪模式;
    #    ()表示子模式;
    #    []表示范圍比如[0-9]+ 0和9之間任意數字;
    #    ^ 表示以右邊模式開頭的字符串
    #    $ 表示以左邊模式結尾的字符串
    #    | 表示二選一
    # 3,常用的匹配有:
    #    [1-9]+ 表示所有數字
    #    \d+  表示所有數字
    #    \w+  表示所有數字、字母、下划線
    #    [1-9a-zA-Z]+ 表示所有數字和字母
    #    .* 表示所有的字符串(.表示任意一個字符串,*是對.的無限次重復)
    # 4, 非貪婪模式
    #    +?, *?, ??,(m)? (m,)?, (m,n)? 幾個數里詞后面加上?表示非貪婪模式,進行最小匹配(這里m外面是大括號)。
    # =============================說明4=======================

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM