<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

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

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

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

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

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

Регулярное выражение - это некая строка-образец. Что это означает? Означают, что в ней задаётся некие правила, по которым определяется: соответствует строка строке-образцу или нет. Фактически, эти строки-образцы используются для поиска (или замены) части текста. Регулярное выражение состоит из обычных символов, метасимволов, квантификаторов и спецсимволов. Именно эти группы символов позволяют задавать образцы (именно образцы, а не просто строки).

Какие могут быть примеры регулярных выражений? Например такой: "Строка, в которой первый символ - буква "a", затем любой нецифровой символ, затем любое количество цифр, затем всё, что угодно, кроме буквы "b", и, наконец, последний символ должен быть пробельным, при этом регистр не важен". Вот это пример словесного описания регулярного выражения, и наша с Вами задача будет научиться эти фразы переводить на язык регулярных выражений.

Надеюсь, теперь Вы поняли, что означают регулярные выражения. Если нет, то приведу ещё один пример. Из курса геометрии Вы должны помнить про равные треугольники и подобные. Вот равные строки - это строки, в которых все символы совпадают. А вот подобие - это, когда есть строка-образец, описывающая правила подобия. И та строка, которая соответствует этим правилам и называется подобной.

Я заранее предупреждаю, что регулярные выражения - это достаточно сложная тема, которую крайне трудно понять новичкам (сам мучился когда-то). Особенно с ужасом воспринимаются сами регулярные выражения. Чтобы Вы уже познакомились с их видом, давайте напишу на языке регулярных выражений то словесное описание, которое Вы прочитали выше:

/a\D\d*[^b]\s/i

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

Область применения регулярных выражений огромна. Например, для поиска и удаления e-mail адресов, различных ссылок, номеров icq, оставленных пользователями. Удаление различных HTML-тегов, "умный" поиск и прочее. В общем, эту тему надо осваивать обязательно. Вдобавок, регулярные выражения - это универсальные знания, которые используются не только в PHP, но и в таких языках как Java, JavaScript, C, C++ и другие. Помимо языков программирования регулярные выражения можно использовать в различных текстовых редакторов (например, Notepad++), что активно эксплуатируется. В общем, регулярные выражения надо знать не только программистам, но и уверенным пользователям ПК.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (7):

rebel rebel 03.04.2011 18:40:05

продовження буде ?

Ответить

Admin Admin 03.04.2011 18:41:56

Да, уже завтра. Чтобы не пропустить, можете подписаться на обновления.

Ответить

Armenia Armenia 01.09.2015 02:12:41

не можете помочь Михаил??

Ответить

Armenia Armenia 31.08.2015 01:58:07

Здраствуйте Михаил. у меня есть проблема если можете помогите. $str= 'array(name=>"banana", $weight=>'1,k', "from"=>"columbia", $color=>"green", phone=>'342-764')'; как можно с помошью preg_match или preg_match_replace исправить ошибки

Ответить

Armenia Armenia 31.08.2015 02:05:16

если можете сейчас просто утром надо это сделать а уже почти утро

Ответить

jsv1970 jsv1970 29.03.2017 19:07:53

Помимо упомянутой в данной статье области применения регулярных выражений (поиск и замена фрагментов текста по шаблону) регулярные выражения некоторыми программистами применяются также для проверки корректности информации, вводимой пользователем в поля ввода. Однако контроль такой получается топорным (при условии использования для его осуществления только регулярного выражения). Поэтому для контроля валидности ввода в большинстве случаев лучше применять комбинацию: регулярное выражение плюс функция валидации введённых данных (в данном случае на JavaScript). Кто со мной не согласен, пусть создаст регулярное выражение для проверки корректности вводимой, например, даты, которое отсеивало бы даты типа 29-02-2001, 31-06-2017 и т.п.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.