在正则表达式的最后一个反斜杠之后找到一个子字符串

时间:2019-01-23 20:57:53

标签: regex python-3.x

我需要在字符串中最后一个\之后找到子字符串(文件,Windows的路径)。 我想应该有一种优雅的pythonic方式(无需计算“ \”或编写回归方法)。

str1 = 'qwerty\\asd\\zxc\x\\c'
str2 = 'zz\\z\\x\\c\\v\\b\\n\\m\\m2m\\m3m'

如何编辑此行代码?

found_name = re.findall(r'\\(.*?)', mystr)

当前它在拳头反斜杠后返回所有内容。

1 个答案:

答案 0 :(得分:0)

这不需要正则表达式,只需使用split

>> str1 = 'qwerty\\asd\\zxc\x\\c'
>> str1.split(r'\\')[-1]
'c'

如果由于某种原因必须使用正则表达式,请使用:

>>> re.findall(r'.*\\(.*)$', str1)
['c']