ivan” post=83714Ho riscontrato un problemino nella soluzione di Enrico data qui sopra,
[…]
La mia perplessità è questa? La virgola che ho eliminato serve a qualcosa che ignoro?
Meglio ancora:
`\regex_replace_all:nnN { style \s* = [^,]*? (,|\Z) } { } \XKV@classoptionslist`
La ricerca è di [tt]style[/tt] seguito da zero o più spazi, un uguale e zero o più caratteri che non siano la virgola, fino alla prima virgola oppure alla fine della stringa che si denota con [tt]\Z[/tt] (il [tt]?[/tt] indica una ricerca non “vorace”, cioè che si ferma al primo *match*). Al posto di tutto questo non si mette niente.
Attenzione a possibili generalizzazioni: se per caso hai opzioni che ammettano liste come argomenti, del tipo
`foo={abc,def}`
quell’espressione regolare non funzionerà.
Ciao
Enrico