スクリプト正規表現が機能しないと予想されます。

スクリプト正規表現が機能しないと予想されます。

期待されるスクリプトから出力の一部のテキストをキャプチャしようとしています。

出力のテキストは次のとおりです。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

{...}はシェル一重引用符と同じです。私はこれがバックスラッシュを文字通り作ると思います。

おすすめ記事