Урок №16. Ещё метасимволы

  Юрий  | 

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

 152

Мы уже изучили наиболее распространённые метасимволы для соответствия цифрам — \d, пробельным символам — \s и буквенно-цифровым символам — \w, но регулярные выражения также предоставляют способ указания противоположных наборов каждого из этих метасимволов с помощью их написания в верхнем регистре. Например, \D соответствует любому символу, который не является цифрой, \S — любому не пробельному символу, а \W — любому не буквенно-цифровому символу (например, пунктуация).

Кроме того, существует ещё один метасимвол \b, который соответствует границе между словом и несловесным символом. Он является наиболее полезным при захвате целых слов (например, используя шаблон \w+\b).

Одна из концепций, которую мы не будем подробно изучать в этих уроках — это обратные ссылки, так как они различаются в зависимости от реализации в конкретных системах/языках программирования. Однако многие системы позволяют вам ссылаться на ваши захваченные группы символов, используя \0 (соответствие полному тексту), \1 (соответствие группе №1), \2 (соответствие группе №2) и т.д. Это полезно, например, когда вы находитесь в текстовом редакторе, выполняя поиск и замену с помощью регулярных выражений. Например, для того, чтобы поменять местами два числа, вы можете выполнить поиск с помощью шаблона (\d+)-(\d+), а замену с помощью шаблона \2-\1, чтобы сделать второе полученное число первым или первое полученное число вторым.

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

Задание №16: Ещё метасимволы
Задание Текст
Соответствовать The quick brown fox jumps over the lazy dog. To be completed
Соответствовать There were 614 instances of students getting 90.0% or above. To be completed
Соответствовать The FCC had to censor the network for saying &$#*@!. To be completed

Решение Это задание является больше песочницей для игры. Самым ленивым решением данной проблемы может быть простое регулярное выражение .*.
Решите задание выше, чтобы перейти к следующему уроку, либо смотрите Решение.

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

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

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

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