在tcl/tk(\b)中分隔字符串,不';这不管用吗?

在tcl/tk(\b)中分隔字符串,不';这不管用吗?,tcl,pcre,Tcl,Pcre,早上好,我在tcl中使用字符串定界时遇到问题,scape字符“\b”不起作用,有人能帮我吗? 以下是我想做的: switch -regexp -matchvar ds $arg_dns { \-([aut]?)d([aut]?) { puts "achou $ds" } } 您似乎在期待PCRE语法,其中。在Tcl的RE语法中(使用完全不同的引擎),(as\b与退格字符匹配)。您可能应该在其中编写{-([aut]?)d

早上好,我在tcl中使用字符串定界时遇到问题,scape字符“\b”不起作用,有人能帮我吗? 以下是我想做的:

switch -regexp -matchvar ds $arg_dns {
     \-([aut]?)d([aut]?) {
          puts "achou $ds"        
     }
}

您似乎在期待PCRE语法,其中。在Tcl的RE语法中(使用完全不同的引擎),(as
\b
与退格字符匹配)。

您可能应该在其中编写
{-([aut]?)d([aut]?)}
;经验法则是(几乎)总是将REs放在Tcl的大括号中,以避免出现过多反斜杠的问题。