將文字字串與正規表示式匹配

有時你需要將文字(子)字串與正規表示式匹配,儘管該子字串包含 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!"
}

請注意,這也意味著你不能使用任何錨點。