说我有一个像这样的文件名
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
我已经搜索过并且没有任何一致的表达式
答案 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]