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=======================
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论