我有一个字符串:
x = "abc/xyz/foo/bar/foobar.mp3"
如何从中提取foobar?
我是通过这种方式完成的:
import re
re.search(r'\/[a-z]+.mp3', x)
尽管,我不知道如何在没有'。'的情况下提取匹配的字符串。并且没有“ .mp3”。
我不想做Python拆分,rplist,分区等,因为它增加了额外的功能。我希望它尽可能简单和简短。
编辑:
答案 0 :(得分:1)
匹配非斜杠,然后向前搜索\.mp3$
:
re.search(r'[^/]+(?=\.mp3$)', x)
请确保使用反斜杠对.
进行转义,否则它将匹配任何字符。
答案 1 :(得分:1)