我尝试使用正则表达式命令,如:
IN: regexp -all -inline {\S+} "RR in"
OUT:RR in
但是,如果字符串中没有方括号,则输出格式不同。
{{1}}
为什么第一个元素在第一种情况下是花括号之间?
答案 0 :(得分:0)
首先,以正确的方式运行正则表达式时出错。它应该是:
regexp -all -inline {\S+} {RR[0] in}
在你搜索的字符串周围有大括号。因为方形条被解释为一个命令,如果你必须告诉tcl不要进行替换,其中一种方法是使用大括号来表示。
说,当括号不存在时,正则表达式当然不会找到它们。