首页 > 解决方案 > python regex - 用原始字符串转义

问题描述

使用 Python 3.6

f = './data/sample_input/path1_name/path2_name\\ABC_DEF_Succ.txt'
regex = r'\\\\(.*)\.txt'
matches = re.search(regex, f)

matches是给None。我尝试使用https://pythex.org/并给出了预期的匹配ABC_DEF_Succ。我在这里没有做什么?

标签: pythonregex

解决方案


按照用户@ggorlen 的建议,使用原始字符串时,不需要转义反斜杠 - 可以!

f = './data/sample_input/path1_name/path2_name\\ABC_DEF_Succ.txt'
regex = r'\\(.*)\.txt'
matches = re.search(regex, f)
matches.group(1) #=> 'ABC_DEF_Succ'

推荐阅读