Що таке Тестер та налагоджувач регулярних виразів?
Безкоштовний онлайн-тестер та налагоджувач регулярних виразів. Пишіть патерни з прапорцями, переглядайте підсвічування збігів у реальному часі, перевіряйте групи захоплення та індекси збігів.
Регулярні вирази — один із найпотужніших інструментів в арсеналі розробника — і один із найскладніших для освоєння. Один зміщений символ у патерні регулярного виразу може перетворити робочий збіг на відсутність збігу або, що гірше, змусити його збігатися з усім, з чим не слід. Тестер і налагоджувач регулярних виразів надає миттєвий зворотний зв'язок під час побудови вашого патерну, показуючи, що саме збігається, де розташовані групи захоплення та як кожен прапорець впливає на результат.
Введіть свій патерн у поле виразу та увімкніть будь-яку комбінацію прапорців: global (g), ignore-case (i), multiline (m), dotall (s), unicode (u) і sticky (y). Область тестового рядка приймає будь-який текст, і під час введення збіжні частини підсвічуються в реальному часі. Під збігами групи захоплення відображаються окремо зі своїми номерами та захопленим текстом, що полегшує розуміння того, яка частина патерну захопила який вміст.
Інструмент використовує вбудований двигун регулярних виразів JavaScript, тому поведінка точно збігається з тим, що ви побачите в Node.js, JavaScript браузера та більшості сучасних JS-фреймворків. Це означає, що патерни, розроблені тут, працюють одразу у вашому коді без сюрпризів. Кількість збігів і позиції індексів відображаються поруч із результатами, допомагаючи зрозуміти не лише що збіглося, а й де в рядку стався кожен збіг.
Для налагодження складних патернів вилучення груп захоплення особливо цінне. Кожна група перелічена зі своїм номером, що полегшує перевірку того, що захоплювальні групи захоплюють потрібний вміст, а незахоплювальні групи (?:...) не заважають. Поведінка прапорця sticky (y) також наочно демонструється — збіги починаються з позиції lastIndex, що корисно для сценаріїв інкрементального парсингу, які інакше важко налагоджувати вбудовано.