Salve a tutti,
posto nel forum php ma la domanda è cross-language.
Ho un pattern da cercare all'interno di una stringa e da sostiurlo con una serie di marcatori (che possono essere tag per evidenziare al stringa o altro).

Devo effettuare la sostituzione mantenendo il case presente nella stringa, ma ovviamente cercando case insensitive.

Esempio:

Target = "Mezzo"
Stringa = "Nel mezzo del cammin di nostra vita"

Risultato = "Nel [mark]mezzo[/mark] del cammin di nostra vita"

e non "Nel [mark]Mezzo[/mark] del cammin di nostra vita"

Che espressione regolare uso?

Grazie a chi mi aiuterà.