Перейти к основному содержимому
Модуль 5 · Урок 1 из 417/32 в курсе~8 min
Уроки модуля (1/4)

Наборы символов: `[abc]`

Если предопределенного класса, такого как \d или \w, недостаточно, вы можете определить пользовательский набор символов с квадратными скобками [...]. Внутри скобок, каждый символ является альтернативой: регулярное выражение соответствует одному любому из перечисленные элементы.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Каждая гласная соответствует сама по себе. Скобки соответствуют ровно одному символу (если не указано количественно): [aeiou]+ соответствует непрерывной последовательности гласных.

Специальные символы внутри скобок

Внутри [...] большинство метасимволов теряют свое особое значение:

  • . внутри [.] соответствует буквальной точке (экранирование не требуется).
  • *, +, ?, (, ), {, } являются буквальными.
  • \ ] ^ вместо этого остаются особыми и должны быть экранированы или тщательно позиционированы.
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

Специальные символы внутри квадратных скобок

Большинство метасимволов регулярных выражений (., *, +, ? и т. д.) теряют свое особое значение внутри скобок и рассматриваются как литеральные символы. Только тире -, каретка ^ в начале и обратная косая черта \\ сохраняют рабочее значение.

Попробуйте это

Упражнение#regex.m5.l1.e1
Попыток: 0Загрузка…

Найдите каждую гласную (a, e, i, o, u, включая прописные) в тексте одну за другой.

Загрузка редактора…
Показать подсказку

Добавьте гласные в верхнем регистре внутри скобок или используйте флаг i.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#regex.m5.l1.e2
Попыток: 0Загрузка…

Найдите знаки препинания: точка, запятая, точка с запятой, двоеточие, восклицательный знак, вопросительный знак.

Загрузка редактора…
Показать подсказку

Внутри [.,;:!?] все символы являются буквальными, экранирование не требуется.

Решение доступно после 3 попыток

Дополнительная задача

Упражнение#regex.m5.l1.e3
Попыток: 0Загрузка…

Найдите в тексте все итальянские гласные с ударением (`àèéìòù`).

Загрузка редактора…
Показать подсказку

Перечислите ударные буквы в квадратных скобках.

Решение доступно после 3 попыток