私は応答を解析する正規表現を一致させようとしています.....
error code|error text|submission reference
2|missing or invalid fields|0
それは使用していますre.match(self.error_format)
私は error_format を次のように試しました:
(?P<status_code>[0-9]+)|(?P<status_message>.+)|(?P<gateway_message_id>[a-zA-Z0-9-]+)
ただし、これerror code|error text|submission reference
は必要に応じて 2 行目ではなく行に一致します。
も試しました:
(?P<status_code>[0-9]+)\|(?P<status_message>.+)\|(?P<gateway_message_id>[a-zA-Z0-9-]+)
しかし、これはまったく一致しません。
アップデート:
私がやりたいのは、2|行方不明または無効なフィールド|0のみに一致することですが、全文はエラーコード|エラーテキスト|送信参照2|行方不明または無効なフィールド|0であるため、最初の部分をスキップする必要があるようです。
すなわち
msg = re.match('(?P<status_code>[0-9]+)\|(?P<status_message>.+)\|(?P<gateway_message_id>[a-zA-Z0-9-]+)', 'error code|error text|submission reference 2|missing or invalid fields|0')