2011-09-14 8 views
2

정규식을 Expect 스크립트에 작성하고 ([0-9] +) \ r을 정규식 패턴으로 사용하겠습니다. {...}가 (이 개 문자로 취급) 중괄호에서 특별한 의미가 없습니다에서 R \Tcl에서 중괄호로 이스케이프 처리 된 문자열을 연결하는 방법은 무엇입니까?

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

그러나 : 나는 곡선 괄호를 사용 [...] 대체의 방지합니다. 시도해 본다.

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

하지만 파싱 오류가 발생한다. 나는

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

그러나 CONCAT에게 인수 사이 추가 공간을보십시오.

ps.

+2

Tcl의 RE 엔진 (Expect는 후드에서 사용됨)은'\ r'을 캐리지 리턴으로 해석합니다. 그러나 일치시키기를 원하는 것은 흔하지 않습니다 (그러나 스폰 된 프로그램에 보내는 문자열에 일반적으로 사용됩니다). 나는 무슨 일이 일어나고 있는지 궁금해. –

답변

관련 문제