请原谅我这个初学者问题:我无法理解跨多行的 Tcl 列表声明开头的这些字符。就像这段代码片段第一行的末尾一样:
set word_rx {(?x)
[0-9]+
| [a-z]+
| [a-z]+'[a-z]+
}
我还看到了在那里使用 & 符号的示例。它们是什么意思?还有其他含义吗?
这是一个正则表达式,而不是任何应该被视为列表的东西。管道是常用的正则表达式交替运算符。也许扩展语法选项让您失望?
(?x)
[0-9]+
| [a-z]+
| [a-z]+'[a-z]+
与
相同[0-9]+|[a-z]+|[a-z]+'[a-z]+
但更具可读性,因为交替被分成多行。