Originally published at Ruby on Rails c нуля! . Please leave any comments there.
1. регулярні вирази (Regular Expressions - RegExp) - що це?
Регулярні вирази - це дуже потужна концепція, суть якої полягає в створенні деякого шаблону рядки, за яким можна здійснювати пошук, перевірку, заміну, редагування, розбиття і т.д. рядки або її підрядка.
Чомусь вважається, що регулярні вирази - це щось складне, проте я їх такими не знаходжу, можливо тому, що я вирішував досить тривіальні завдання і не використав всі їх можливості. У цій статті я спробую скомпілювати весь матеріал, що я знаю, і все чого я не знав, але з чим разобірался при написанні цієї статті.
Регулярний вираз - це запис метасимволов, яка задає шаблон рядки. Основний і первинною функцією регулярних виразів є пошук відповідності рядка шаблоном регулярного виразу (далі по тексту просто шаблоном). Вторинної функцією є робота з рядками або підрядками, які відповідають або, навпаки не відповідають регулярному виразу.
Метасимвол - це символ або кілька символів використовуються в шаблоні для визначення будь-якої речі.
В Ruby регулярний вираз є об'єктом класу Regexp і дозволяє будь-які операції над собою, які дозволяє будь-який інший об'єкт. Приклад найпростішого регулярного виразу:
//.class # => Regexp
Як ви вже здогадалися, регулярні вирази (шаблони) полягають в символи Слеш. Будь-який набір символів укладених між прямими Слеш буде розцінюватися інтерпретатором Ruby як регулярний вираз. Також існують інші способи створення регулярних виразів:
% R {regexp here} і Regexp.new ( «»)
Read the rest of this entry »
Егулярні вирази (Regular Expressions - RegExp) - що це?