Регулярные выражения PHP: preg_match, preg_split, preg_replace

regularexpressions-6225866

3 марта 2020 PHP

Регулярные выражения — это мощный алгоритм сопоставления с образцом, который может быть выполнен в одном выражении. Регулярные выражения используют арифметические операторы, такие как (+, -, ^) для создания сложных выражений. Регулярные выражения помогают вам выполнять такие задачи, как проверка адресов электронной почты, IP-адресов и т. д.

Зачем использовать регулярные выражения

  • Регулярные выражения упрощают идентификацию шаблонов в строковых данных, вызывая одну функцию. Это экономит нам время написания кода.
  • При проверке ввода пользователем данных, таких как адрес электронной почты, доменные имена, номера телефонов, IP-адреса.
  • Выделение ключевых слов в результатах поиска.
  • При создании пользовательского шаблона HTML. Регулярные выражения могут использоваться для идентификации тегов шаблона и замены их фактическими данными.

Регулярные выражения в PHP

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

preg_match — эта функция используется для сопоставления с образцом в строке. Она возвращает истину, если совпадение найдено, и ложь, если совпадение не найдено.
preg_split — эта функция используется для сопоставления с образцом в строке, а затем разбивает результаты в числовой массив.
preg_replace — эта функция используется для сопоставления с образцом строки и затем замены совпадения указанным текстом.
Ниже приведен синтаксис функции регулярного выражения, такой как preg_match, preg_split или preg_replace:

«function_name (…)» это либо preg_match, preg_split, либо preg_replace. «/…/» Косая черта обозначает начало и конец нашего регулярного выражения. «/ pattern /» — это шаблон, который нам нужен.

«subject» — текстовая строка, с которой нужно сопоставить.

Давайте теперь посмотрим на практические примеры, которые реализуют вышеупомянутые функции регулярных выражений в PHP.

PHP preg_match

В первом примере функция preg_match используется для простого сопоставления с образцом слова it-blog в заданном URL-адресе.

Код ниже показывает реализацию для приведенного выше примера.

regularexpressions1-5848238

Давайте рассмотрим часть кода, отвечающую за наш вывод «preg_match (‘/ it-blog /’, $ my_url)»

preg_match (…) — это функция регулярного выражения PHP. «/it-blog/» — это шаблон регулярного выражения для сопоставления.

«$my_url» — это переменная, содержащая текст для сопоставления.

PHP preg_split

Давайте теперь посмотрим на другой пример, который использует функцию preg_split.

Мы возьмем строковую фразу и создадим из неё массив по шаблону: элемент/пробел.

Текстовая строка для использования в этом примере — «Я люблю регулярные выражения».

Код ниже иллюстрирует реализацию приведенного выше примера.

regularexpressions2-7690011

PHP preg_replace

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

Код ниже ищет слово it-blog в строке.

Он заменяет слово «it-blog» словом « it-blog», окруженным кодом CSS, который выделяет цвет фона.