Знак питання (?)
Знак питання (?) відповідає попередньому символу 0 разів або 1 раз.
Наприклад, 10? відповідає адресам:
- 1
- 10
Знайдіть IP-адресу з 1 або 2 цифрами в останній частині.
Наприклад, 216\.239\.32\.\d\d? відповідає адресам:
- 216.239.32.2
- 216.239.32.34
У цьому прикладі використовується зворотна скісна риска, що скасовує спеціальне значення крапки, і вираз \d, що відповідає будь-якій цифрі.
Знак плюса (+)
Знак плюса (+) відповідає попередньому символу один або більше разів.
Наприклад, 10+ відповідає значенням:
- 10
- 100
- 1000
- тощо.
Знайдіть IP-адресу, що містить одну або більше цифр в останній частині.
Наприклад, 216\.239\.32\.\d+ відповідає адресам:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
У цьому прикладі використовується зворотна скісна риска, що скасовує спеціальне значення крапки, і вираз \d, що відповідає будь-якій цифрі.
Зірочка (*)
Зірочка відповідає попередньому символу 0 або більше разів.
Наприклад, 10* відповідає значенням:
- 1
- 10
- 100
- 1000
- тощо.
Знайдіть IP-адресу, що містить одну або більше цифр в останній частині.
Наприклад, 216\.239\.32\.\d* відповідає адресам:
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
У цьому прикладі використовується зворотна скісна риска, що скасовує спеціальне значення крапки, і вираз \d, що відповідає будь-якій цифрі.
Якщо потрібно вказати відповідник для кількох попередніх символів, можна поєднати зірочку з крапкою (.*). Крапка відповідає будь-якому попередньому елементу, а зірочка відповідає цьому елементу нуль або більше разів. Це дає змогу замінювати, наприклад, усі URI, які починаються й закінчуються однаковими символами, незважаючи на кількість символів між ними. Наприклад, вираз /choloviky/.*html відповідає:
- /choloviky/sorochky/oksford.html
- /choloviky/sorochky/oksford/tenisky.html