Tcl:匹配反斜杠的字符串

时间:2015-01-26 02:46:08

标签: string tcl match

如何匹配Tcl中的反斜杠\?我做了以下事情:

% set a "\\"
\
% string length $a
1
% string match $a "\\"
0
% string match "\\" "\\"
0
% string match $a \\
0
% string match $a [set x "\\"]
0

但如上所述,他们都没有帮助。我想匹配$a

2 个答案:

答案 0 :(得分:1)

如果你看一下"反斜杠模式结尾" string match documentation中的部分,它说:

A pattern ending in a backslash doesn't match a string ending in a backslash. Bug?
string match a\\ a\\
# -> 0

使用string equal可以正常工作:

% string equal $a "\\"
1

答案 1 :(得分:1)

匹配的正确方法是

string match {[\]} \\
# => 1
string match {a[\]} a\\
# => 1

文档:string

(注意:评论中提及的' Hoodiecrow'是我,我之前使用过那个昵称。)