스크립트 정규식이 작동하지 않을 것으로 예상됩니다.

스크립트 정규식이 작동하지 않을 것으로 예상됩니다.

예상 스크립트에서 출력의 일부 텍스트를 캡처하려고 합니다.

출력의 텍스트는 다음과 같습니다.ivalue=16ef7baa-0de1-48bf-9e04-d486defbee1c,

암호:

expect -re {^(ivalue)\=(.*)(\,)$}
puts "expect_out (0, string)"

산출:

[142C \r\u001b[7A\u001b[11C\u001b[?7h\u001b[0m\u001b[?12l\u001b[?25h" (spawn_id exp4) match regular expression "^(ivalue)\=(.*)(\,)$"? Gate "inum=*,"? gate=yes re=no

하지만 정규식을 사용하여 값을 캡처할 수 없습니다.

도움을 주셔서 감사합니다

답변1

{...}는 쉘 작은따옴표와 같습니다. 나는 이것이 백슬래시를 문자 그대로 만든다고 생각합니다.

관련 정보