我不敢相信将变量视为原始字符串有那么难!我已经搜索并找到了类似的问题,但没有正确的答案。
我有一个存储了域名的变量。例如“域\用户”,我只需要使用re
. 问题是 Python 为我提供了特殊字符组合的十六进制值,例如当我\b
在字符串中时。
我只需要从变量中获取文字字符串,仅此而已。
author = list[0] // list[0] contains 'domain\blah'
author = re.sub('.*\\\\(.+)$', r'\1', author)
我期待blah
,得到'domain\x08lah'
!
在开始时将字符串保存为原始字符串不是一种选择,因为我从其他正则表达式操作中获取字符串。
有任何想法吗?
编辑:
我错误地假设变量中有一个斜杠。事实上,当从另一个操作中获取变量时,反冲已经被转义了。因此,在尝试创建测试场景时,我把它变成了自己的问题。