tcl脚本学习笔记-------regexp的使用

上一篇 / 下一篇  2013-12-30 10:19:20 / 个人分类:TCL脚本

regexp语法: regexp exp stringregexp用于判断正则表达式exp是否全部或者部分匹配字符串string,匹配返回1,否则返回0.在正则表达式中,一些字符具有特殊的意义:             
  字符  含义 
  *    匹配任意的单个字符 
  ^   表示从头开始匹配
  $    表示从末尾进行匹配 
 [chares]   匹配字符集chares中的任意的字符,如果chares中的第一个字符是^,表示匹配任意不在chares中的字符,chares的表示方法支持a-z之类的表示   
 + 对前面的项进行一次或者多次的匹配 
 ? 对?前面的项进行0此或者1次的匹配 
 regexp1|regexp2 匹配regexp1或者regexp2中的一项 
 \x 匹配字符x,这可以抑制字符x的含义

  如果regexp命令后面有参数matchVar和submatchVar,则所有的参数被当做变量名,如果变量不存在就会被生成。regexp把匹配整个正则表达式的子字符串赋给第一个变量,匹配正则表达式的最左边的子表达式的子字符串赋给第二个变量,以此类推。
命令格式:
regexp exp string matchVar submatchVar ..
举例:
regexp {([0-9]+)*([a-z]+)} "there is 100 apples" total num word 
返回的结果是:1
total的值是100 apples
num的值是:100
word的值是:apples

TAG:

 

评分:0

我来说两句

Open Toolbar