我有一個模板字符串,像這樣封閉所有的模板表達式:檢測不被大括號
'%album_artist%/%album%{ (%year%)}/{%track_number%. }%track_artist% - %title%'
我想找到的所有變量,這是不可選的,因此不被大括號括:, title
,album_artist
和album
但不是track_number
和year
。
目前,我的表情是'(?<![{])%([A-Za-z_]+)%(?![}])'
,但它也匹配year
。
爲了讓正則表達式不會被大括號內的變量名或多個變量附加字符混淆,我需要改變什麼?我使用Python的re
。
相關問題:
- A regex to detect string not enclosed in double quotes
- Regular Expression, match characters outside curly braces { }
- Regex to match keyword if not enclosed by curly braces
你使用什麼風味/語言? – HamZa
我使用Python的re – moi