python - 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
。我在这里没有做什么?
解决方案
按照用户@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'
推荐阅读
- json - 烧瓶返回json序列
- c++ - 指向字符串数组中字符的指针的 C++ 指针
- docker - 由于 RAM 中断,Docker Compose WSL2 就像一盏圣诞灯
- python - 将“类似地图”的可调用对象传递给 scipy 的差分进化
- c++ - Arduino MySQL 连接器 - SELECT 语句返回 NULL
- php - Laravel Linux 存储:链接不会保留存储的内容
- java - 文本对象未显示在 javafx 场景窗口对象中
- python - 如何在函数事件中使用 tix 气球?
- android - AbsoluteToLocal 在 Android 上不像在 Windows 上那样工作
- javascript - 隐藏制表符单元格上的标题标签