<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

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

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

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

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

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

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

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

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

Примеры регулярных выражений

Примеры регулярных выражений

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

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

Пример Что делает
/[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})/i Возникнет соответствие, если в строке будет указан e-mail адрес.
/[1-2]?[0-5]?[0-5]\.[1-2]?[0-5]?[0-5]\.[1-2]?[0-5­]?[0-5]\.[1-2]?[0-5]?[0-5]/ Возникет соответствие, если в строке будет найден IP-адрес.
/(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/ Возникет соответствие, если в строке будет найден URL.
/<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)/ Возникет соответствие, если в строке будет найден HTML(XML)-тег.

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

Поэтому советую Вам поступить так: переведите каждое регулярное выражение на русский язык, а затем придумайте регулярное выражение для поиска даты. Например, дата может выглядеть так: "22.12.01" или так "2001-12-01", или даже так "03-12-2001". Составьте одно регулярное выражение, которое будет находить соответствие для всех трёх случаев. И проверьте данное регулярное выражение с помощью PHP (функции для работы с регулярными выражениями в PHP).

Желаю Вам Успехов и Удачи!

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

abondarew abondarew 20.08.2013 01:14:06

Или я что-то не понимаю, или пример IP адреса неправильный: 192.168.1.1 он не возьмет. Так, наверное, правильней: /(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.){3}(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[0-9])/

Ответить

serega___ serega___ 02.10.2013 15:16:33

и тег типа <h1></h1> выприведенная конструкция не найдет. Вот чуть более гибкая регулярка /<([a-z][a-z0-9]*)[^>]*>.*<\/\1>/

Ответить

Кодер Матрицы Кодер Матрицы 17.10.2013 20:26:51

я вот так убираю тэги /\<((\S|\s)[^\>]+)\>/

Ответить

RUSya82 RUSya82 27.11.2013 15:01:33

Есть программка RegexBuddy для построения регулярных выражений, с множеством готовых шаблонов.

Ответить

logaut logaut 02.12.2014 13:48:24

Михаил, здравствуйте! У вас текстовая ошибка на этой странице: Вы должны уметь читать данные регулярные выражению, подобно... Надо так: Вы должны уметь читать данные регулярные выражения, подобно... С уважением, Сергей.

Ответить

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