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: