在TCL中,字符串"匹配"之间的区别是什么?和字符串"相等"。 它们几乎相同,所以我无法发现它们之间的区别。
答案 0 :(得分:3)
string equal
逐个字符地比较两个字符串,如果它们都包含相同的字符,则返回1(区分大小写:可以覆盖)。
string match
将字符串与glob
样式模式进行比较,如果字符串与模式匹配,则返回1。
在退化的情况下,模式中仅包含非特殊字符的string match
等同于string equal
。
文档: string
Tcl字符串匹配的语法:
*
匹配零个或多个字符的序列?
匹配单个字符[chars]
匹配字符给出的集合中的单个字符(^ 不否定;范围可以 az )\x
匹配字符 x ,即使该字符是特殊字符(*?[]\
之一)答案 1 :(得分:0)
已经回答了 TCL string match vs regexps Regexp比基本功能慢。所以你应该避免正则表达式进行同等检查