<?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
);
preferences:
32.83 ms | 408 KiB | 5 Q