RubyDev Ruby Tutorial # 6> Регулярні вирази (Regular Expressions - RegExp) в Ruby

Originally published at Ruby on Rails c нуля! . Please leave any comments there.

1 1. регулярні вирази (Regular Expressions - RegExp) - що це?
Регулярні вирази - це дуже потужна концепція, суть якої полягає в створенні деякого шаблону рядки, за яким можна здійснювати пошук, перевірку, заміну, редагування, розбиття і т.д. рядки або її підрядка.

Чомусь вважається, що регулярні вирази - це щось складне, проте я їх такими не знаходжу, можливо тому, що я вирішував досить тривіальні завдання і не використав всі їх можливості. У цій статті я спробую скомпілювати весь матеріал, що я знаю, і все чого я не знав, але з чим разобірался при написанні цієї статті.

Регулярний вираз - це запис метасимволов, яка задає шаблон рядки. Основний і первинною функцією регулярних виразів є пошук відповідності рядка шаблоном регулярного виразу (далі по тексту просто шаблоном). Вторинної функцією є робота з рядками або підрядками, які відповідають або, навпаки не відповідають регулярному виразу.

Метасимвол - це символ або кілька символів використовуються в шаблоні для визначення будь-якої речі.

В Ruby регулярний вираз є об'єктом класу Regexp і дозволяє будь-які операції над собою, які дозволяє будь-який інший об'єкт. Приклад найпростішого регулярного виразу:

//.class # => Regexp

Як ви вже здогадалися, регулярні вирази (шаблони) полягають в символи Слеш. Будь-який набір символів укладених між прямими Слеш буде розцінюватися інтерпретатором Ruby як регулярний вираз. Також існують інші способи створення регулярних виразів:

% R {regexp here} і Regexp.new ( «»)

Read the rest of this entry »

Егулярні вирази (Regular Expressions - RegExp) - що це?

Дополнительная информация

rss
Карта