ファイルに次のような行が含まれているとします。
(?i:\bsys\.user_catalog\b)
これらの行を読んでいる間、値を生の文字列(エスケープされていない)にしたい、つまり、メモリ内で、行は
r'(?i:\bsys\.user_catalog\b)'
それ以外の
(?i:\bsys\.user_catalog\b)
これは、sqlobject などのライブラリに渡されるときにエスケープされます。
たとえば、sqlobject を使用すると、
Table(column=r'(?i:\bsys\.user_catalog\b)')
私が述べた場合、私は望ましい結果を得る
Table(column='(?i:\bsys\.user_catalog\b)')
私はしません。
したがって、質問は基本的に、宣言/代入モード (例: ) でないときに生の文字列を渡すことができa = r'string'
ます。文字列は既にメモリ内にあります。