Я пытаюсь удалить все из строки, но только цифры (0-9).
Я думал, что это будет работать ..
echo preg_replace("[^0-9]","",'604-619-5135');
Но это отголосок "604-619-5135". Что мне не хватает ???
Попробуй это:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace использует PCRE, которые обычно начинаются и заканчиваются на /
.
(?flags)
) люди, которые разработали / написали функцию / API, думали, что было бы хорошей идеей передавать флаги регулярных выражений в/flags
форме двойных кавычек вместо использования дополнительного параметра функции.Это для будущих разработчиков, вы также можете попробовать это. Просто тоже
источник
Вам необходимо заключить шаблон в разделитель - обычно используется косая черта (/). Попробуй это:
источник
гораздо более практичный способ для тех, кто не хочет использовать регулярные выражения:
примечание: это работает и с номерами телефонов.
источник