Модульні уроки (2/4)
Діапазони всередині класів: `[a-z0-9]`
Перераховувати кожного символа по черзі втомливо. Класи приймають діапазони
з дефісом -: [a-z] відповідає будь-якій малий регістру, [0-9]
цифра, [A-Z] велика літера.
Pattern: [a-z]+
Sample: Ciao Mondo 123
^^^ ^^^^Діапазон використовує порядок кодових точок (по суті, ASCII для латинських символів):
a-z означає "кожний символ від кодової точки a до кодової точки
z", отже, 26 букв.
Комбінування діапазонів
Всередині одного класу можна змішувати кілька діапазонів і окремих символів:
[a-zA-Z0-9_] identical to \\w (in ASCII)
[a-fA-F0-9] hexadecimal digits
[0-9.] digits or the dot (for decimal numbers)Порядок не має значення: [0-9a-z] та [a-z0-9] ідентичні.
Діапазони та порядок символів ASCII
Такі діапазони, як [a-z], суворо дотримуються порядку символів у таблиці ASCII. Запис недійсного діапазону, наприклад [z-a], спричинить помилку компіляції регулярного виразу. На початку або в кінці слід поставити тире: [a-z-].
Спробуйте
Знайдіть кожну шістнадцяткову послідовність із 6 символів (наприклад, код кольору #1a2b3c). Цифри йдуть від 0 до 9, букви від a до f (великі або малі).
Показати підказку
Додайте A-F до діапазону або використовуйте прапорець i.
Рішення доступне після 3 спроб
Повторна вправа
Знайдіть код кожного продукту, який складається з 3 великих літер, за якими йдуть 4 цифри (наприклад, ABC1234).
Показати підказку
Для цифр ви можете використовувати \\d або діапазон [0-9]: ця вправа вимагає явного введення [0-9].
Рішення доступне після 3 спроб
Додатковий виклик
Знайдіть у тексті шістнадцяткові символи (цифри 0-9 і літери A-F, як великі, так і малі).
Показати підказку
Поєднайте три діапазони: 0-9, a-f, A-F.
Рішення доступне після 3 спроб