【发布时间】:2020-06-10 15:15:28
【问题描述】:
我有一个格式如下的电影片名
(Studio Name) - Film Title Part-1** - Animation** (2014).mp4
粗体部分是可选的,意思是我可以有这样的标题
(Studio Name) - Film Title Part-1 (2014).mp4
使用这个正则表达式
^\((?P<studio>.+)\) - (?P<title>.+)(?P<genre>-.+)\((?P<year>\d{4})\)
我得到以下结果
工作室 = 工作室名称 标题 = 电影标题第 1 部分 流派 = - 动画 年份 = 2014我尝试了以下方法,通过将正则表达式更改为
,使 "- Animation" 成为可选^\((?P<studio>.+)\) - (?P<title>.+)(?:(?P<genre>-.+)?)\((?P<year>\d{4})\)
但我最终得到以下结果
工作室 = 工作室名称 标题 = 电影标题第 1 部分 - 动画 流派 = 年份 = 2014我正在使用 Python,我正在执行来处理正则表达式的代码是
pattern = re.compile(REGEX)
matched = pattern.search(film)
【问题讨论】:
-
你的意思是这样吗?
^\((?P<studio>[^()]+)\) - (?P<title>.+?)(?P<genre>- \w+ )?\((?P<year>\d{4})\)regex101.com/r/odRLPC/1
标签: regex python-2.7 regex-group