我有一个像这样的模板字符串:
'%album_artist%/%album%{ (%year%)}/{%track_number%. }%track_artist% - %title%'
我想找到所有不是可选的变量,因此不被花括号括起来:track_artist
, title
, album_artist
andalbum
但不是 track_number
and year
。
目前,我的表达是'(?<![{])%([A-Za-z_]+)%(?![}])'
,但也匹配year
。
为了使正则表达式不会被变量名称周围的附加字符或花括号内的多个变量混淆,我必须进行哪些更改?
我使用 Python 的re
.
相关问题: