任意の文字列に \' をマッチさせようとして、混乱したので書きます。 例題 pattern: \' string: backslash \' single quote 以下、raw 文字列を使った場合と使わない場合で、それぞれ書き方の答え pattern も string も raw 文字列 >>> re.findall(r'\\\'', r'backslash \' single quote') ["\\'"] >>> print re.findall(r'\\\'', r'backslash \' single quote')[0] \' pattern も string も 普通の文字列(バックスラッシュのエスケープが必要) >>> re.findall('\\\\\'', r'backslash \\\' single quote') ["\\'"] >>> print re.fi