次の文字列があり、エスケープを解除するためのベスト プラクティスを見つけようとしています。
API からこの入力を受け取るという点で、解決策はある程度柔軟でなければならず、現在の文字構造 (\n
とは対照的に\r
) が常に同じであるとは絶対に確信できません。
'"If it ain\'t broke, don\'t fix it." \nWent in for a detailed car wash.\nThe attendants raved-up my engine when taking the car into
the tunnel. NOTE: my car is...'
この正規表現はうまくいくようです:
text_excerpt = re.sub(r'[\s"\\]', ' ', raw_text_excerpt).strip()
私はそれがうまくいくdecode()
かもしれないことを読んだことがあります(そして、一般的にはより良い解決策になるでしょう)。
raw_text_excerpt.decode('string_unescape')
それらの線に沿って何かを試してみましたが、うまくいきませんでした。助言がありますか?ここで正規表現が最適ですか?