" regexp"命令用于匹配Tcl中的正则表达式。它由多个规则组成,下表解释了这些规则及其相应的用法。
Sr.No. | Rule & Remark |
---|---|
1 | x 完全符合。 |
2 | [a-z] a-z中的任何小写字母。 |
3 | . 任何字符。 |
4 | ^ 匹配开头字符串。 |
5 | $ 匹配结束字符串。 |
6 | \^ 反斜线 匹配特殊字符^。 |
7 | () 将以上序列添加到括号内以创建正则表达式。 |
8 | x* 匹配x的0次或多次。 |
9 | x+ 匹配x的1个或更多。 |
10 | [a-z]? 匹配x的0或1次。 |
11 | {digit} 匹配精确数字,包含0-9的数字。 |
12 | {digit,} 匹配至少3个或更多数字出现,包含0-9的数字。 |
13 | {digit1,digit2} 匹配digit1和digit2出现次数之间的范围匹配。 |
正则语法
正则表达式的语法如下-
regexp optionalSwitches patterns searchString fullMatch subMatch1 ... subMatchn
Submatch1到SubMatchn是可选的subMatch变量,用于保存子匹配模式的输出。
#!/usr/bin/tclsh regexp {([A-Z,a-z]*)} "Tcl Tutorial" a b