To wyrażenie usuwa z treści takie fragmenty jak:
- IMIE{Roman}
- NAZWISKO{Polański}
- imie{1
2} - nAzWiSkO{.}
Nie usunie za to takiego czegoś jak
Bo między tymi nawiasami klamrowymi musi cokolwiek być.
Wyrażenie można uprościć:
- Zapisać te dwie reguły w jednej
- Usunąć flagę `s`, bo ona nie ma racji bytu, kiedy we wzorcu nie ma znaku kropki
Efekt:
preg_replace('!(?:IMIE|NAZWISKO)\{([^\}]+)\}!i', '', $file);