3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = '#blitz na subida do alfabarra blitz'; $subpatterns = [ "subida", " de", " do", " da", "em", " na", " no", "blitz", ]; $subs = array_map( fn($v) => (str_starts_with($v, ' ') ? '' : ' ?\b(?<!#)') . preg_quote($v) . '\b', $subpatterns ); echo preg_replace( '~' . implode('|', $subs) . '~u', '', $str );
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
#blitz alfabarra

preferences:
62.15 ms | 406 KiB | 5 Q