我正在尝试编写一个正则表达式,测试一个变量是否以TCL中的字符串字符开头,我写了这段代码但是它不起作用
if {[regexp {^\"\{.*} $data]} {puts "something" }
* TCL中的字符串char以{或“
开头答案 0 :(得分:1)
您需要选择正确的正则表达式并正确使用它。如果首先将RE存储在变量中,尤其是使用大型正则表达式,则可以减少混乱,但即使在这种情况下,它也可以帮助您理解文字RE与其使用方式之间的差异。
set RE {^[\"\{]}
if {[regexp $RE $theString]} {
puts "something"
}
请注意,默认情况下,Tcl不会锚定其RE匹配,因此如果 确定RE是否匹配,则不需要前导.*
。