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

2024-06-01 02:16:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这样一个文件名

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

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

Stray Cats 

以及

Handel 

因为它们正好跟在两个正斜杠后面

如果我想匹配三次正斜杠之后的结果,我还会使用这个想法吗

就像

Greatest Hits

我搜索过了,一直没有找到一致的表达方式


Tags: 文件名musicthispoprockhitscats斜杠
2条回答

使用str.split()函数代替regex。执行以下操作:

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

我不会用正则表达式。可以这样使用str.split():

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

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

相关问题 更多 >