НачатьНачать бесплатно

sub и gsub (2)

Регулярные выражения — это та тема, которую лучше всего осваивать на практике и на примерах. Прежде чем углубляться в регулярное выражение из этого упражнения, ознакомьтесь с новыми элементами, которые в нём используются:

  • .*: Привычный символ! Читается как «любой символ, встречающийся ноль или более раз».
  • \\s: Совпадение с пробелом. Буква «s» сама по себе — обычный символ, но экранирование (\\) превращает её в метасимвол.
  • [0-9]+: Совпадение с цифрами от 0 до 9, встречающимися хотя бы один раз (+).
  • ([0-9]+): Скобки позволяют выделить часть найденной строки и использовать её при замене. Аргумент \\1 в функции sub() принимает значение строки, захваченной регулярным выражением [0-9]+.
awards <- c("Won 1 Oscar.",
  "Won 1 Oscar. Another 9 wins & 24 nominations.",
  "1 win and 2 nominations.",
  "2 wins & 3 nominations.",
  "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
  "4 wins & 1 nomination.")

sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

Что вернёт этот фрагмент кода? Вектор awards уже определён в рабочей среде, так что вы можете сразу опробовать его в консоли.

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение