Урок №4. Соответствие конкретным символам

  Юрий  | 

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

 268

Метасимвол точка из предыдущего урока довольно мощный, но иногда слишком мощный. Например, если мы сопоставляем телефонные номера, мы не хотим получать буквы (abc) def-ghij в качестве действительных номеров (или их частей)!

Существует метод для соответствия определённым символам с помощью регулярных выражений, где мы помещаем необходимые нам символы в квадратные скобки. Например, шаблон [abc] будет соответствовать только одной букве a, b или c (и ничему больше).

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

Задание №4: Использование диапазона символов
Задание Текст
Соответствовать can To be completed
Соответствовать man To be completed
Соответствовать fan To be completed
Пропустить dan To be completed
Пропустить ran To be completed
Пропустить pan To be completed

Решение Вы можете использовать выражение [cmf]an для соответствия только can, man и fan без совпадения с остальными тремя строками. Как вы увидите в следующем уроке, вы также можете использовать обратное выражение [^drp]an для сопоставления любого слова из трёх букв, которое заканчивается на an, но которое не начинается с d, r или p.
Решите задание выше, чтобы перейти к следующему уроку, либо смотрите Решение.

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

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

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

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