Tach!
Wenn mich nicht alles täuscht, sogar:
/[([\w\d-]+)]/
vorsicht, damit sind locale-abhaengig umlaute oder aehnliches zeugs drin oder nicht. deshalb im zweifel besser \w vermeiden.
... und stattdessen \p{L} oder eine angemessenere Variante nehmen: Unicode character properties.
dedlfix.