【发布时间】:2013-10-30 10:13:50
【问题描述】:
我有一个这样的模板字符串:
'%album_artist%/%album%{ (%year%)}/{%track_number%. }%track_artist% - %title%'
我想找到所有不是可选的变量,因此没有用大括号括起来:track_artist、title、album_artist 和 album 但不是 track_number 和year.
目前,我的表达式是'(?<![{])%([A-Za-z_]+)%(?![}])',但它也匹配year。
为了使正则表达式不会被变量名周围的附加字符或花括号内的多个变量所混淆,我必须进行哪些更改?
我使用 Python 的re。
相关问题:
【问题讨论】:
-
你使用什么风格/语言?
标签: python regex regex-lookarounds