我正在使用tcl從腳本中解析SOAP消息中的某個故障代碼,並且我終於找到了將消息與所需消息進行比較的部分。正如你所看到的,我想檢查是否字符串「9000」包含在數組元素「$皁(錯誤)」使用字符串匹配時,是否需要轉義特殊字符?
if { [ string match *\<FaultCode\>9000\</FaultCode\>* $soap(Fault) ] } {
# -- Success case
} else {
# -- fail case
}
在這個例子中我提供,我已經逃脫了tcl中的所有「特殊字符」:
&;`'"|*?~<>^()[]{}$\
但是它是必需的嗎?難道一個簡單地做:
*<FaultCode>9000</FaultCode>* ?
我已經很徹底環顧四周,一直沒能找到的東西相當那樣精確,什麼我問。我打算在tcl聊天室裏問,但我找不到一個!
感謝
有一個Tcl聊天:http://www.tcl.tk/community/ – 2012-02-07 18:52:56