字符串"匹配"之间有什么区别?和字符串"相等"在TCL

时间:2017-08-28 20:21:18

标签: string shell scripting tcl

在TCL中,字符串"匹配"之间的区别是什么?和字符串"相等"。 它们几乎相同,所以我无法发现它们之间的区别。

2 个答案:

答案 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比基本功能慢。所以你应该避免正则表达式进行同等检查