<MyRusakov.ru />

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

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

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

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

Помимо самого курса Вас ждёт ещё 5 бесплатных ценных Бонусов: «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства» и «Создание прототипа RPG с открытым миром».

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

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

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

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

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

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

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

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

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

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

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


Количество {n} (жадная версия)

Перед нами задача составить шаблон для поиска пятизначного числа в строке. Из предыдущих уроков мы узнали, что символьный класс «\d» обозначает одно любое число.

let regex = /\d\d\d\d\d/;
let str = 'Путевка в Турцию мне обошлась в 10000 рублей';
let result = str.match(regex);
console.log(result);

Регулярное выражение успешно справилось с заданием и обнаружило искомое число на 32-ой позиции.


Регулярные выражения в JavaScript #3.

Но согласитесь, что примитивное дублирование символьных классов делает шаблон длинным и затрудняет его чтение. Поэтому и придумали квантификаторы. Перепишем данный шаблон с учетом квантификатора количества «{n}». Мы просто указали в фигурных скобках количество повторений символа «\d». Оба варианта записи рабочие, но второй вариант - короче.

//искать n 5 раз подряд
let regex = /\d{5}/; //10000


Диапазон (жадная версия)

Перед нами стоит немного другая задача - найти двузначное или трехзначное число в строке. Чтобы найти числа от 2 до 3 цифр, нужно указать границы в фигурных скобках: «\d{2,3}»

//искать n от 2 до 3
let regex = /\d{2,3}/;
let str = 'Я заплатил 200 руб. и дал чаевые 20 руб';
let result = str.match(regex);
console.log(result);

В указанный диапазон попало число 200.


Регулярные выражения в JavaScript #3.

Жадные квантификаторы пытаются повторить или захватить максимальное количество символов.


Жадные против ленивых

По умолчанию все квантификаторы без вопросительного знака, жадные. Как проявляется их жадность, рассмотрим на следующем примере.

//искать n от 3 до 4
let regex = /\d{3,4}/;
let str = 'Я потерял 20 руб, а нашел 20000 руб';
let result = str.match(regex);
console.log(result); //2000

Несмотря на то, что в диапазон поиска не одно из чисел (20 или 20000) в строке не входит. Тем не менее, жадный квантификатор оттяпал четыре цифры (2000), взял по верхней границе диапазона (4).


Регулярные выражения в JavaScript #3.

Теперь поставим вопросительный знак (ленивая версия) в конце диапазона.

//искать n от 3 до 4
let regex = /\d{3,4}?/;
let str = 'Я потерял 20 руб, а нашел 20000 руб';
let result = str.match(regex);
console.log(result); //200

Ленивая версия квантификатора отрезала минимальное количество символов от числа, по нижней границе диапазона (3).


Регулярные выражения в JavaScript #3.

Квантификатор «*»

Жадный квантификатор «*» ищет от 0 до бесконечности раз и захватывает всё число целиком.

let regex = /\d*/;
let str = '065327894';
let result = str.match(regex);
console.log(result); //065327894

Сделаем звездочку ленивой - добавим в конце знак вопроса.

let regex = /\d*?/;
let str = '065327894';
let result = str.match(regex);
console.log(result);

Ленивый квантификатор выбрал захватить нулевой количество цифр и вывел пустую строку.


Регулярные выражения в JavaScript #3.

Квантификатор «+»

Жадный квантификатор «+» повторяет от 1-го до бесконечности количества раз и заберет всё число целиком.

let regex = /\d+/;
let str = '065327894';
let result = str.match(regex);
console.log(result); //065327894

Регулярные выражения в JavaScript #3.

Ленивый квантификатор в диапазоне от 1-го до бесконечности, скромно отрежет только первую цифру - 0.

let regex = /\d+?/;
let str = '065327894';
let result = str.match(regex);
console.log(result); //0


Регулярные выражения в JavaScript #3.

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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