preg match php только цифры

Регулярные выражения для того, чтобы оставить в строке PHP только цифры

Дата публикации: 2017-03-23

preg match php только цифры. Смотреть фото preg match php только цифры. Смотреть картинку preg match php только цифры. Картинка про preg match php только цифры. Фото preg match php только цифры

От автора: моя племянница решила стать писателем-фантастом. Это девятилетнее дарование несколько дней пыталась придумать сюжет будущего шедевра, не забывая попутно «пытать» и своих родственников. В результате она нафантазировала мир, в котором вместо букв используются цифры. Тогда в этой мире будут в PHP только цифры?

Наша реальность

Но вернемся в нашу реальность, где цифры – это цифры, а буквами пишут слова. И опять сегодня речь пойдет о регулярных выражениях. Только с их помощью можно правильно просеять содержимое и получить искомую строчку, сочетание символов или просто цифры. Поиском последних и займемся. Но сначала определимся, что мы хотим сделать с найденными цифрами.

С помощью PHP оставляем только цифры:

preg match php только цифры. Смотреть фото preg match php только цифры. Смотреть картинку preg match php только цифры. Картинка про preg match php только цифры. Фото preg match php только цифры

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

preg match php только цифры. Смотреть фото preg match php только цифры. Смотреть картинку preg match php только цифры. Картинка про preg match php только цифры. Фото preg match php только цифры

Рассмотрим поближе регулярку: /[^0-9]/

В шаблоне указано, что нужно находить все символы, кроме цифр. В свою очередь preg_replace() нашла значения, соответствующие регулярному выражению и заменила на пробел. Таким образом мы реализовали ввод только цифр с помощью PHP.

Другие примеры

«Окунемся» глубже и модифицируем шаблон. Для этого используем в синтаксисе регулярных выражений метасимволы: \d – означает любую цифру, \D – обозначает любой символ, не являющийся цифрой.

Применим эти метасимволы в следующих примерах. В первом из них мы задействуем еще одну функцию PHP, которая предназначена для работы с регулярками.

Источник

15 регулярных выражений PHP в помощь веб-разработчику

Регулярные выражения – это очень полезный инструмент для разработчиков. С их помощью можно находить, определять или заменять текст, слова или любые другие символы. В сегодняшней статье собраны 15 наиболее полезных регулярных выражений, которые пригодятся любому веб-разработчику.

Введение в регулярные выражения

Многим начинающим разработчикам кажется, что регулярные выражения очень сложны для понимания и использования. На самом деле, все не так уж сложно, как может показаться. Прежде чем мы непосредственно перейдем к регулярным выражениям, с их полезным и универсальным кодом, давайте взглянем на основы:

Синтаксис регулярных выражений

Регулярное выражениеОзначает
fooСтрока “foo”
^fooСтрока начинается с “foo”
foo$Строка заканчивается на “foo”
^foo$«foo» встречается в строке только один раз
[abc]a, b, или c
[a-z]любой символ в нижнем регистре
[^A-Z]любой символ, не находящийся в верхнем регистре
(gif|jpg)Означает как «gif” так и “jpeg”
[a-z]+Один или более символов нижнего регистра
[0-9.-]Любая цифра, точка или знак минус
^[a-zA-Z0-9_]<1,>$Любое слово, хотя бы одна буква, число или _
([wx])([yz])wy, wz, xy, или xz
(^A-Za-z0-9)Любой символ (не число и не буква)
([A-Z]<3>|8<4>)Означает три буквы или 4 цифры

PHP-функции для регулярных выражений

ФункцияОписание
preg_match()Функция preg_match() ищет строку по заданному шаблону, возвращает true, если строка находится и false, в остальных случаях
preg_match_all()Функция preg_match_all() находит все вхождения строки, заданной по шаблону
preg_replace()Функция preg_replace(), действует по тому же принципу, что и ereg_replace(), за исключением того, что регулярные выражения можно использовать как для задания шаблона поиска, так и для строки, на которую следует заменить, найденное значение.
preg_split()Функция preg_split(), действует так же как split(), за исключением того, что регулярное выражение можно использовать в качестве параметра для шаблона поиска.
preg_grep()Функция preg_grep() ищет все элементы входного массива, возвращая все элементы, соответствующие шаблону регулярного выражения.
preg_quote()Экранирует символы регулярного выражения

Проверка доменного имени

Проверяем, является ли строка правильным доменным именем

Подсветка слова в тексте

Это очень полезное регулярное выражение, с его помощью вы можете найти нужное слово и подсветить его. Особенно полезно для отображения результатов поиска.

Подсветка результатов поиска в WordPress блоге

Как уже говорилось в предыдущем примере, этот пример кода, удобно использовать в выдаче поисковых результатов и есть отличный способ внедрить эту функцию в wordpress-блог.

Откройте ваш файл search.php, и найдите функцию the_title(). Замените ее следующим кодом:

Теперь, выше этой строки, добавьте этот код:

Сохраните файл search.php, и откройте style.css. Добавьте следующую строку:

Получение всех картинок из HTML-документа

Если вам когда-нибудь требовалось получить все картинки с веб-страницы, этот код должен быть Вы легко сможете создать загрузчик изображений с помощью возможностей cURL

Удаление повторяющихся слов (не чувствителен к регистру)

Во время печатания, часто повторяются слова? Поможет это регулярное выражение.

Удаление повторяющейся пунктуации

То же самое, только для пунктуации. Попрощайтесь с двойными запятыми.

Поиск XML/HTML тэгов

Эта простая функция, принимает два аргумента. Первый – это тэг, который вам нужно найти, и второй – это переменная, содержащая XML или HTML. Повторюсь, эту функцию очень удобно использовать вместе с cURL.

Поиск XHTML/XML тэгов с определенным значением атрибута

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

Поиск шестнадцатеричных значений цветов

Еще один полезный инструмент для веб-разработчика! Он позволяет вам находить/проверять шестнадцатеричные значение цвета.

Поиск заголовка статьи

Парсинг логов Apache

Большинство сайтов запущено на всем известном веб-сервере Apache. Если ваш сайт находится в их числе, почему бы не использовать PHP и регулярные выражения для разбора логов апача?

Замена двойных кавычек “умными” кавычками

Если вы любитель типографики, вам понравится это регулярное выражение, заменяющее обычные двойные кавычки, на “умные кавычки”. Похожее регулярное выражение используется в wordpress в контенте страницы.

Комплексная проверка пароля

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

Текстовое поле должно содержать как минимум один символ верхнего регистра, один нижнего регистра и одну цифру.

WordPress: Использование регулярного выражения для получения картинок из записи

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

Для того, чтобы использовать этот код, просто вставьте его в любой файл вашей темы.

Генерация автоматических смайлов

Другая функция, используемая в wordpress – позволяет автоматически заменять символы смайлов на картинку смайла.

Перевод статьи “15 PHP regular expressions for web developers”, автор Jean-Baptiste Jung

58 комментариев

Чтобы действительно заменило повторяющиеся точки, то нужно сделать так

В ином случае просто вся строка будет заменена на одну точку.

я в замешательстве. Первый же пример не работает.
Warning: preg_match(): Unknown modifier ‘/’
и само собой
Wrong url
поясните пожалуйста, в чем проблема. PHP 5.6.
Можно хоть краткое описание для представленных регулярок — что за чем проверяется, хотя бы для того же урла. Спасибо.

экранировал два слеша после протокола, ругается на модификатор /? — все еще Wrong url при любых раскладах. А без этого модификатор любой урл считается годным(

надеюсь, ты еще не умер, чтобы сработал пример нужно заменить разделитель / вначале и в конце на #

Спасибо большое за регулярки! Вы мне очень облегчили труд 🙂

Большое спасибо, час не получалась регулярка, пока не наткнулся на ваш сайт.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *