多行Tcl列表开头的这些字符是什么意思?

问题描述 投票:0回答:1

请原谅我这个初学者问题:我无法理解跨多行的 Tcl 列表声明开头的这些字符。就像这段代码片段第一行的末尾一样:

set word_rx {(?x)
          [0-9]+
        | [a-z]+  
        | [a-z]+'[a-z]+
    }

我还看到了在那里使用 & 符号的示例。它们是什么意思?还有其他含义吗?

tcl
1个回答
0
投票

这是一个正则表达式,而不是任何应该被视为列表的东西。管道是常用的正则表达式交替运算符。也许扩展语法选项让您失望?

(?x)
  [0-9]+
| [a-z]+  
| [a-z]+'[a-z]+

相同
[0-9]+|[a-z]+|[a-z]+'[a-z]+

但更具可读性,因为交替被分成多行。

大括号,当然,只是将其中的内容视为文字文本。

© www.soinside.com 2019 - 2024. All rights reserved.