変数を生の文字列として扱うのがこんなに難しいなんて信じられない! 同様の質問を検索して見つけましたが、適切な答えはありません。
ドメイン名が格納された変数があります。たとえば、「ドメイン\ユーザー」の場合、を使用してのみユーザー名を取得する必要がありますre
。問題は、Python が特殊文字の組み合わせの 16 進値を提供することです。たとえば\b
、文字列に含まれている場合です。
変数からリテラル文字列を取得するだけで、他には何もありません。
author = list[0] // list[0] contains 'domain\blah'
author = re.sub('.*\\\\(.+)$', r'\1', author)
私は期待blah
してい'domain\x08lah'
ます!
他の正規表現操作から文字列を取得しているため、最初に文字列を生の文字列として保存することはできません。
何か案は?
編集:
変数に 1 つのスラッシュが含まれていると思い込んでいたのは間違いでした。実際、別の操作から変数を取得するとき、バッククラッシュは既にエスケープされていました。そのため、テスト シナリオを作成しようとしたときに、自分自身でそれを問題にしていました。