Идея состоит в том, чтобы удалить все неалфавитные символы из строки.php preg_replace игнорирует^in [abc] construction
$string = "abcd 5858add";
print preg_replace('/[ˆa-z]/', '', $string)."\n"; //produces ' 5858' (wrong)
print preg_replace('/[a-z]/', '', $string)."\n"; //produces ' 5858' (right)
Первое регулярное выражение должно удалить все неалфавитные символы. Второй должен удалить все символы алфавита. Но результат тот же для обоих. Почему?
Испытано на PHP 5.5.30, PHP 5.4.16
После публикации моего ответа я просто заметил ваше название, которое показывает проблему довольно четко :) –