如果以 \{ 或 \" 开头的正则表达式
regexp if start with \{ or \"
我正在尝试编写一个正则表达式来测试变量是否以 TCL 中的字符串字符开头,我编写了这段代码但它不起作用
if {[regexp {^\"\{.*} $data]} {puts "something" }
*TCL 中的字符串字符以 { 或 "
开头
您需要选择正确的正则表达式并正确使用它。如果您首先将 RE 存储在一个变量中,尤其是对于大型正则表达式,这可以减少很多混淆,但即使在这种情况下,它也可以帮助您理解文字 RE 和它的使用方式之间的区别。
set RE {^[\"\{]}
if {[regexp $RE $theString]} {
puts "something"
}
请注意,默认情况下 Tcl 不会锚定其 RE 匹配,因此如果您 只是 确定 RE 是否匹配,则不需要前导或尾随 .*
比赛。
我正在尝试编写一个正则表达式来测试变量是否以 TCL 中的字符串字符开头,我编写了这段代码但它不起作用
if {[regexp {^\"\{.*} $data]} {puts "something" }
*TCL 中的字符串字符以 { 或 "
开头您需要选择正确的正则表达式并正确使用它。如果您首先将 RE 存储在一个变量中,尤其是对于大型正则表达式,这可以减少很多混淆,但即使在这种情况下,它也可以帮助您理解文字 RE 和它的使用方式之间的区别。
set RE {^[\"\{]}
if {[regexp $RE $theString]} {
puts "something"
}
请注意,默认情况下 Tcl 不会锚定其 RE 匹配,因此如果您 只是 确定 RE 是否匹配,则不需要前导或尾随 .*
比赛。