标签: regex tcl
我对以下陈述感到困惑。
% set a \\\\\w \\w
% set a \\\\w \\w
% set a \\w \w
在First语句中我有5个(反斜杠)并且它产生了2个(反斜杠)作为输出。
在第二个语句中,我有4个(反斜杠),它产生2个(反斜杠)作为输出。
在第三个语句中,我有2个(反斜杠),它产生1(反斜杠)作为输出。
据我所知,\\在替换后等于\。
\\
\
因为\\\\\它应该返回单\ na。
\\\\\
任何人都可以解释一下替换是如何发生的。
答案 0 :(得分:2)
嗯,这是simple:
\\\\
\w
在所有情况下,除了下面描述的那些情况外,反斜杠都被删除,后面的字符被视为普通字符并包含在单词中。