3v4l.org

run code in 300+ PHP versions simultaneously
<?php $txt = <<<TEXT foo { A } foo { A } foo { B } foo { A } foo { C } TEXT; echo preg_replace('/\R{0,2}.*{[^}]*A[^}]*}/', '', $txt); echo "\n---\n"; echo preg_replace('/\R{0,2}.+{[^}]*A[^}]*}/', '', $txt); echo "\n---\n"; echo preg_replace('/\n{0,2}.*{[^}]*A[^}]*}/', '', $txt); echo "\n---\n"; echo preg_replace('/\n{0,2}.+{[^}]*A[^}]*}/', '', $txt);
Output for 7.4.0 - 7.4.11, 8.1.25 - 8.1.34, 8.2.12 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
foo { B } foo { C } --- foo { B } foo { C } --- foo { B } foo { C } --- foo { B } foo { C }
Output for 7.4.12 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.24, 8.2.0 - 8.2.11
foo { B } foo { C } --- foo { B } foo { A } foo { C } --- foo { B } foo { C } --- foo { B } foo { A } foo { C }

preferences:
94.48 ms | 1264 KiB | 4 Q