regexp如果以\ {或\“开头

时间:2016-03-07 13:20:13

标签: regex tcl

我正在尝试编写一个正则表达式,测试一个变量是否以TCL中的字符串字符开头,我写了这段代码但是它不起作用

if {[regexp {^\"\{.*} $data]} {puts "something" }

* TCL中的字符串char以{或“

开头

1 个答案:

答案 0 :(得分:1)

您需要选择正确的正则表达式并正确使用它。如果首先将RE存储在变量中,尤其是使用大型正则表达式,则可以减少混乱,但即使在这种情况下,它也可以帮助您理解文字RE与其使用方式之间的差异。

set RE {^[\"\{]}
if {[regexp $RE $theString]} {
    puts "something"
}

请注意,默认情况下,Tcl不会锚定其RE匹配,因此如果 确定RE是否匹配,则不需要前导.*