Урок №5. Исключение определённых символов

  Юрий  | 

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

 194

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

Для этого мы можем использовать выражение, которое исключает определённые символы, используя квадратные скобки и символ ^. Например, шаблон [^abc] будет соответствовать любому одиночному символу, кроме букв a, b или c.

В задании ниже попробуйте написать шаблон, который соответствует только живым животным (hog, dog, но не bog). Обратите внимание, большинство шаблонов этого типа также могут быть написаны и с использованием концепции из предыдущего урока. Имея два возможных варианта решения, вы можете выбирать, какой из них проще и понятнее реализовать.

Задание №5: Исключение символов
Задание Текст
Соответствовать hog To be completed
Соответствовать dog To be completed
Пропустить bog To be completed

Решение Самым простым решением для сопоставления любой строки, которая заканчивается на og, но не является bog, было бы выражение [^b]og. В качестве альтернативы, вы можете использовать вариант решения из предыдущего урока и использовать [hd]og для сопоставления hog и dog, но не bog. Обратите внимание, что это (второе) решение имеет ограничение в количестве строк для соответствия.
Решите задание выше, чтобы перейти к следующему уроку, либо смотрите Решение.

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

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

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

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