Онлайн калькулятор перевірка регулярних виразів
Опис калькулятора для перевірки регулярних виразів. І трохи про регулярні вирази.
Раніше я якось не дуже любив регулярні вирази. Вони здавалися мені досить дивною і загадковою штукою, яку неможливо зрозуміти. Однак недавно по роботі знадобилося застосувати їх на повну потужність, ну і довелося розібратися.
З мого досвіду, щоб розібратися, треба просто знайти розумне опис. Можу порекомендувати главу 24 з книги Джозефа і Бена Албахарі «C # 3.0. Довідник »видавництва O'Reilly. До C # 3.0 справу у мене так і не дійшла, і це єдина глава з книги, яку я прочитав, але про регулярні вирази написано зрозуміло.
По-перше, є такий метод test (string) - повертає вираз true, якщо регулярка заматчілась (знайшлося збіг в тексті), і false, якщо нічого не знайшлося.
По-друге, є метод exec (string) - який дозволяє отримати те, що заматчілось. В результаті виклику цього методу отримуємо масив результатів. Він потрібен, якщо в тексті регулярки ми використовували угруповання дужками ().
Масив там, до речі, не дуже масив. Якщо були групи, то нульовий елемент масиву це все збіг цілком, а всі наступні - це групи. Крім того, там є дві властивості, input - це взагалі вся рядок, яку передали на вхід, і index - мабуть, індекс в масиві (не знаю, навіщо воно потрібне).
По-третє, можна використовувати регулярку для заміни по рядку, викликом source_string.replace (regex, replace_string). Напевно, для цього її використовують найбільше.
Ну а нижче калькулятор, який дозволить погратися з регулярними виразами.
Вводимо текст, на який буде нацьковувати регулярний вираз, сам вираз, модифікатори (за замовчуванням - шукати по всьому рядку), рядок для заміни.
На виході отримуємо результати викликів методів test, exec, і replace на введеному тексті. Ось так можна на ходу тренуватися на кішках, якщо не впевнений, що твоя регулярка правильно спрацює.