<MyRusakov.ru />

Создание игр на Unreal Engine 5

Создание игр на Unreal Engine 5

Данный курс научит Вас созданию игр на Unreal Engine 5. Курс состоит из 12 модулей, в которых Вы с нуля освоите этот движок и сможете создавать самые разные игры.

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

Помимо самого курса Вас ждёт ещё 8 бесплатных ценных Бонусов: «Chaos Destruction», «Разработка 2D-игры», «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства», «Создание прототипа RPG с открытым миром» и и весь курс «Создание игр на Unreal Engine 4» (актуальный и в 5-й версии), включающий в себя ещё десятки часов видеоуроков.

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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-код ссылки для форумов (например, можете поставить её в подписи):

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

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)[^\>]+)\>/

Ответить

jsv1970 jsv1970 12.04.2017 08:47:55

А зачем конcтрукция (\S|\s) ? По смыслу она означает любой непробельный либо любой пробельный символ. Думаю, это эквивалентно конструкции (.) , т.е. один любой символ. И вообще непонятно, зачем этот карман (\S|\s) в данном регулярном выражении. Не вижу в нём никакого смысла.

Ответить

RUSya82 RUSya82 27.11.2013 15:01:33

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

Ответить

logaut logaut 02.12.2014 13:48:24

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

Ответить

jsv1970 jsv1970 01.04.2017 14:47:27

Неправильно регулярное выражение для URL в части для номера порта, т.е. (:(0-9)*)* Надо: (\:[0-9]*)* Почему-то автор не везде перед спецсимволами (точка, двоеточие) ставит экранирующий символ "\". Даже, если он, возможно, в некоторых случаях не обязателен, то лучше его поставить для улучшения читаемости выражения. Также непонятно, зачем заключать в круглые скобки один символ, например (s?) или (\/?) Разве, что для создания кармана и сохранения этого символа в элементе массива или свойстве объекта.

Ответить

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