Урок №6. Диапазоны символов

  Юрий  | 

  Обновл. 12 Ноя 2019  | 

 301

Мы уже знаем, как создать шаблон, который соответствует или исключает определённые символы. Но что, если мы хотим соответствовать символу, который находится в последовательном диапазоне символов? Есть ли у нас выход, кроме как перечислять вручную все символы из этого диапазона?

К счастью, мы можем указать диапазон необходимых нам символов, используя квадратные скобки с тире. Например, шаблон [0-6] будет соответствовать одиночному символу (точнее, цифре) от нуля до шести и ничему больше. И, аналогично, шаблон [^n-p] будет соответствовать любому одиночному символу, кроме диапазона букв от n до p.

Мы также можем использовать несколько диапазонов символов в одних квадратных скобках вместе с отдельными символами. Примером этого является буквенно-цифровой метасимвол \w, который эквивалентен диапазону [A-Za-z0-9_] и часто используется для сопоставления символов в тексте на английском языке.

В упражнении ниже обратите внимание на шаблоны, которые имеют строки с заданиями «Соответствовать» и «Пропустить». Используйте диапазоны символов для соответствия или пропуска необходимых символов. Имейте в виду, что шаблоны чувствительны к регистру, и a-z отличается от A-Z (нижний и верхний регистр, соответственно).

Задание №6: Использование диапазона символов
Задание Текст
Соответствовать Ana To be completed
Соответствовать Bob To be completed
Соответствовать Cpc To be completed
Пропустить aax To be completed
Пропустить bby To be completed
Пропустить ccz To be completed

Решение Все символы являются последовательными, поэтому вы можете использовать разные диапазоны в выражении [A-C][n-p][a-c], чтобы соответствовать только первым трём строкам.
Решите задание выше, чтобы перейти к следующему уроку, либо смотрите Решение.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...

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

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