正则表达式在两个正斜杠后匹配字符串

时间:2018-10-16 04:22:02

标签: python regex

说我有一个像这样的文件名

cpu_vm_mask_var

我想要一个匹配的正则表达式

 ./Music/pop-rock/Stray Cats/Greatest Hits/01 - Rock This Town.ogg
 ./Music/classical/Handel/Basic Handel/disk1/04 - Wassermusik - Allegro.ogg

Stray Cats 

因为它们恰好在两个正斜杠之后。

如果我想匹配3个正斜杠之后的内容,我还会使用这个主意吗?

喜欢

Handel 

我已经搜索过并且没有任何一致的表达式

2 个答案:

答案 0 :(得分:1)

我不会使用正则表达式。也许像这样使用str.split():

filepath = './Music/pop-rock/Stray Cats/Greatest Hits/01 - Rock This Town.ogg'
answer = filepath.split('/')[3]

如果要在3个斜杠后得到结果,只需更改拆分列表的索引即可。

答案 1 :(得分:1)

使用str.split()函数代替regex。做类似的事情:

pathname = r'./Music/classical/Handel/Basic Handel/disk1/04 - Wassermusik - Allegro.ogg'
my_str = pathname.split('/')[3]