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-адресе.
Код ниже показывает реализацию для приведенного выше примера.
Давайте рассмотрим часть кода, отвечающую за наш вывод «preg_match (‘/ it-blog /’, $ my_url)»
preg_match (…) — это функция регулярного выражения PHP. «/it-blog/» — это шаблон регулярного выражения для сопоставления.
«$my_url» — это переменная, содержащая текст для сопоставления.
PHP preg_split
Давайте теперь посмотрим на другой пример, который использует функцию preg_split.
Мы возьмем строковую фразу и создадим из неё массив по шаблону: элемент/пробел.
Текстовая строка для использования в этом примере — «Я люблю регулярные выражения».
Код ниже иллюстрирует реализацию приведенного выше примера.
PHP preg_replace
Давайте теперь посмотрим на функцию preg_replace
, которая выполняет сопоставление с шаблоном, а затем заменяет шаблон чем-то другим.
Код ниже ищет слово it-blog в строке.
Он заменяет слово «it-blog» словом « it-blog», окруженным кодом CSS, который выделяет цвет фона.