Синтаксис регулярных выражений – начинаем постигать!

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

От автора: синтаксис регулярных выражений – это то, что вам обязательно пригодится. Но данная «сущность» настолько тяжела для понимания, что ее лучше осваивать потихоньку, маленькими кусочками. Иначе взрыва мозга не избежать :) .

Первый кусочек – на пробу

О существующих типах «регулярок» сильно распространяться не намерен – об этом и так сказано достаточно на просторах Сети. Наше дело – практика! Отмечу единственное, что будем заниматься Perl-совместимыми. Это те, которые (чаще всего) экранируются вправо наклоненными «палочками» :) .

Для работы с «регулярками» в PHP есть несколько функций. Пока мы задействуем одну — preg_match(). Она ищет в заданной строке подстроку, заданную шаблоном. Примерчик:

<?php
 $stroka = "Привет, пока, HELLO";
 $shablon="/hello/i";
  if (preg_match ($shablon, $stroka))
  {
    echo "Есть такое!";
  }
  else
  {
    echo "Нет такого!";
  }
?>

Второй кусочек!

Начинаем погружение. В приведенном выше скрипте нас интересует, прежде всего, значение переменной $shablon. Это шаблон, по которому мы будем осуществлять поиск. Глянем на него «вблизи»:

<?php
  $shablon="/hello/i";
 
?>

Вправо наклоненные слеши – это символы-разделители. В них находится значение, которое нужно искать. Прописная i – модификатор. Данный говорит о том, что следует искать слово независимо от его регистра написания.

Все! На сегодня знакомство с синтаксисом регулярных выражений в PHP закончим. Хватит с нас пока и двух кусочков – остальное «доедим» в следующих публикациях :) .

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить регулярные выражения на PHP?

Прямо сейчас посмотрите 12-ти часовой курс по регулярным выражениям на PHP!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree