Intereting Posts
Загрузите журнал событий с использованием curl HTTP / 1.1 505 HTTP-версия не поддерживается Получение выбранных значений из формы множественного выбора в Laravel 2 Установки Codeigniter на одном сервере с подпапкой Вставка списка значений не соответствует списку столбцов: 1136 Число столбцов не соответствует количеству значений Событие триггерного клика в раскрывающемся списке Соединение с WebSocket с «ws: //mydomain.com: 8084 /? Peer_id = 123» не выполнено: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT PHP Передача объекта через класс? Как связать метод с новым созданным объектом? Как редактировать данные в mysql через модальные PHP DOMXPath – выражение для выбора tr, содержащего вход с определенным атрибутом Выполнение хранимой процедуры с помощью pdo_sqlsrv Нажатие «enter» не публикует форму в IE8 Yii: получение данных на основе наивысшего среднего рейтинга file_get_contents – не удалось открыть поток: HTTP-запрос не удался! HTTP / 1.1 404 не найден

php regex удалить цифры

Мне нужно регулярное выражение, чтобы удалить цифры из строки, но не пробелы. Я в настоящее время

 $ city_location = 'UK, 0113 | Leeds new york';
 $ sip_city = '0113Leeds new york';
  $ city = preg_replace ('/ [^ az] / i', '', $ sip_city);

Он удаляет цифры, а также пробелы, поэтому мне нужно регулярное выражение, которое не будет удалять пробелы.

Используйте \d если вы хотите удалить все цифры

 $city = preg_replace('/\d/', '', $sip_city); 

Или [^az\s] если вы хотите заменить все, кроме алфавитов и пробелов

 $city = preg_replace('/[^az\s]/i', '', $sip_city); 

использование

 $city = preg_replace('/[0-9]/', '', $sip_city); 

в вашем коде regex engine не соответствует чему-либо, что не соответствует алфавиту AZ и az . поэтому пробелы не находятся в алфавите, и они совпадают. У меня не так много опыта с регулярным выражением, но одна вещь, которую я понял, это то, что

лучше сказать движку регулярных выражений, что вам нужно, а не рассказывать, что вам не нужно