Я думаю, что-то вроде этого довольно интуитивно понятно:
<?php
$text = "This is a #@^!%$ re@lly long long,long! sentence";
print preg_replace("/\\w*[^\\w\\s]\\w*\\s*/", "", $text);
?>
Вывод ( как видно на ideone.com ):
This is a long sentence
Это работает путем сопоставления любой последовательности \w*
, за которой следует [^\w\s]
(ни символ слова, ни пробел), а затем любая последовательность \w*\s*
. Все, что соответствует этому, может быть удалено, поэтому оно заменяется на ""
.
Смотри также