我找不到更具描述性的标题,但这里有一个例子:

import re
m = re.search(r"\((?P<remixer>.+) (Remix)\)", "Title (Menda Remix)")
m.group("remixer") # returns 'Menda' OK
m = re.search(r"\((?P<remixer>.+) (Remix)\)", "Title (Blabla) (Menda Remix)")
m.group("remixer") # returns 'Blabla) (Menda' FAIL

这个正则表达式查找第一个括号,我想匹配最后一个括号,以便总是得到“Menda”。我已经用额外的函数对此做了一个变通,但是我希望使用相同的regex有一个更干净和更一致的方法。
谢谢你们。

最佳答案

re.search(r"\((?P<remixer>[^)]+) (Remix)\)", "Title (Blabla) (Menda Remix)")

关于python - 正则表达式中的最后一个匹配符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2434749/

10-14 20:40
查看更多