$input = "H3llo This is a? #test e3ample of a sentence-word bl&h."; echo preg_replace('/(?=[^ ]*[^A-Za-z \'-])([^ ]*)(?:\\s+|$)/', '', $input); This is of a sentence-word