Відмінності між версіями «Регулярні вирази в JavaScript»
Стойка (обговорення • внесок) |
Стойка (обговорення • внесок) |
||
Рядок 15: | Рядок 15: | ||
<font color=Mediumblue>var</font> expr = /pattern/flags;<br> | <font color=Mediumblue>var</font> expr = /pattern/flags;<br> | ||
<font color=Mediumblue>'''Аргументи'''</font><br> | <font color=Mediumblue>'''Аргументи'''</font><br> | ||
− | '''pattern''' | + | '''pattern''' - шаблон пошуку (текст регулярного виразу).<br> |
− | + | '''flags''' - способи пошуку за шаблонами: | |
− | '''flags''' | + | |
− | + | ||
*'''G''' - глобальний пошук (обробляються всі збіги з шаблоном пошуку);<br> | *'''G''' - глобальний пошук (обробляються всі збіги з шаблоном пошуку);<br> | ||
*'''I''' - не розрізняти рядкові і заголовні букви;<br> | *'''I''' - не розрізняти рядкові і заголовні букви;<br> | ||
Рядок 25: | Рядок 23: | ||
<font color=Mediumblue>'''Опис, приклади'''</font><br> | <font color=Mediumblue>'''Опис, приклади'''</font><br> | ||
Коли регулярний вираз створюється за допомогою конструктора '''new RegExp (...)''', необхідно пам'ятати, що зворотні слеш (\) повинні екранувати, наприклад:<br> | Коли регулярний вираз створюється за допомогою конструктора '''new RegExp (...)''', необхідно пам'ятати, що зворотні слеш (\) повинні екранувати, наприклад:<br> | ||
− | <font color=Mediumblue>var</font> expr = new RegExp('\\w', 'ig'); | + | <font color=Mediumblue>var</font> expr = <font color=Mediumblue >new</font>RegExp('\\w', 'ig'); |
Версія за 10:31, 29 квітня 2010
Регулярні вирази - це формальна мова пошуку і здійснення маніпуляцій з підрядка в тексті, заснований на використанні метасимволів (символів-джокерів, англ. Wildcard characters). По суті це рядок-зразок, що складається з символів і метасимволів і задає правило пошуку.
Регулярні вирази використовуються деякими текстовими редакторами та допоміжних інструментах для пошуку та підстановки тексту. Наприклад, за допомогою регулярних виразів можна задати шаблони, що дозволяють:
- Знайти всі послідовності символів «коробка» у будь-якому контексті, як то: «коробка», «король»;
- Знайти окремо слово «кіт» і замінити його на «кішка»;
- Знайти слово «кіт», якому передує слово «персидський» або «чеширский»;
- Прибрати з тексту всі пропозиції, в яких згадується слово кіт або кішка.
Регулярні вирази дозволяють задавати і набагато більш складні шаблони пошуку або заміни.
Об'єкт RegExp
Створення
/ / Повна форма запису
var expr = new RegExp(pattern [, flags]);
/ / Скорочена форма запису (літеральний формат)
var expr = /pattern/flags;
Аргументи
pattern - шаблон пошуку (текст регулярного виразу).
flags - способи пошуку за шаблонами:
- G - глобальний пошук (обробляються всі збіги з шаблоном пошуку);
- I - не розрізняти рядкові і заголовні букви;
- M - багаторядковий пошук.
Порядок вказівки прапорів не має значення.
Опис, приклади
Коли регулярний вираз створюється за допомогою конструктора new RegExp (...), необхідно пам'ятати, що зворотні слеш (\) повинні екранувати, наприклад:
var expr = newRegExp('\\w', 'ig');