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

  Юрий  | 

  Обновл. 3 Дек 2020  | 

 2590

В некоторых случаях мы можем знать наперед, что есть определенные символы, которые мы не хотим сопоставлять, например, мы хотим найти все телефонные номера, которые не заканчиваются на 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 (12 оценок, среднее: 4,67 из 5)
Загрузка...

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

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