私は、tclを使用してSOAPメッセージから特定のフォルトコードを解析するスクリプトを作成しています。最後に、メッセージを希望のメッセージと比較する部分に来ました。あなたが見ることができるように、私は私が、私が提供した例では、文字列「9000」の配列要素に含まれている「$石鹸(障害)」文字列一致を使用する場合、特殊文字をエスケープする必要がありますか?
if { [ string match *\<FaultCode\>9000\</FaultCode\>* $soap(Fault) ] } {
# -- Success case
} else {
# -- fail case
}
かどうかを確認しようとしています
&;`'"|*?~<>^()[]{}$\
のすべての「特殊文字」をエスケープしましたか?一つは、単に行うことができます:
*<FaultCode>9000</FaultCode>* ?
私はかなり徹底的に周りを見回していると、私が求めていたものと全く同じくらい正確な何かを見つけることができませんでした。私はtclチャットルームで尋ねるつもりだったが、見つけられなかった!
おかげ
Tclのチャットがあります:http://www.tcl.tk/community/ –