將文字字串與正規表示式匹配
有時你需要將文字(子)字串與正規表示式匹配,儘管該子字串包含 RE 元字元。雖然是的,它可以編寫程式碼中插入適當的反斜槓,使這項工作(使用 string map
)這是最簡單的,只是前面加上***=
的模式,這使得 RE 引擎處理字串只是文字字元的休息,禁止所有進一步元字元。
set sampleText "This is some text with \[brackets\] in it."
set searchFor {[brackets]}
if {[ regexp ***=$searchFor $sampleText ]} {
# This message will be printed
puts "Found it!"
}
請注意,這也意味著你不能使用任何錨點。