2011-09-14 5 views
2

私はExpectスクリプトに正規表現を書いており、([0-9] +)\ rを正規表現パターンとして使用します。 {...}は、(二文字として扱う)括弧で特別な意味を持たないで、R \Tclで中カッコでエスケープされた文字列を連結する方法は?

 
expect -re {([0-9]+)\r} {...} 

しかし:私は湾曲ブレースを使用[...]置換防止します。私は試してください

 
expect -re {([0-9]+)}\r {...} 

しかし、これは解析エラーが発生します。私は

 
expect -re [concat {([0-9]+)} "\r"] {...} 

しかし連結は、引数の間にスペースを追加してみてください。

PS。あり

+2

TclのREエンジン(Expectが使用している)は、\ rをキャリッジリターンとして解釈します。しかし、それに匹敵することは珍しいことです(ただし、生成されたプログラムに送る文字列でよく使われます)。私は何が起こっているのだろうか。 –

答えて

関連する問題