在下面的字符串中,我试图获取子字符串(2005,Penguin Classics)
子字符串。
Marshall B. Rosenberg PhD - The Surprising Purpose of Anger_ Beyond Anger Management_ Finding the Gift (Nonviolent Communication Guides) (2005, Penguin Classics) AAA.pdf
我这样做是为了将子字符串更改为 (2005)。
下面是我当前的解决方案,但它与(非暴力沟通指南)
和(2005,企鹅经典)
匹配。关于如何解决这个问题有什么想法吗?
import re
parentheses_pattern = "\(([^)]+)\)*$"
reg = re.search(parentheses_pattern, filename)
year = reg.group()
year = year[:5]+")"
filename = re.sub(parentheses_pattern,year,filename)
最佳答案
关于python - 正则表达式 - 匹配最后出现的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68750907/