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-2025 CODEPRJ.COM