Monu Tools

Тестувальник регулярних виразів

Тестуйте регулярний вираз на своєму тексті в реальному часі. Дивіться кожен збіг підсвіченим, із групами захоплення та прапорцями. Працює повністю у вашому браузері.

Як користуватися Regex-тестувальник

  1. 01

    Введіть свій регулярний вираз у поле шаблону.

  2. 02

    Увімкніть потрібні прапорці (g, i, m, s, u).

  3. 03

    Введіть тестовий рядок і дивіться збіги підсвіченими з їхніми групами.

Поширені запитання

Який діалект regex використовується?

Рушій JavaScript (ECMAScript), вбудований у ваш браузер, тож результати збігаються з тим, що робитиме ваш код на JavaScript і TypeScript.

Що означають прапорці?

g шукає всі входження, i ігнорує регістр, m робить так, що ^ і $ збігаються на переносах рядків, s дозволяє крапці збігатися з переносами рядків, а u вмикає повну обробку Unicode.

Як шукати в кількох рядках?

Увімкніть прапорець багаторядковості (m), щоб ^ і $ збігалися на кожному переносі рядка, і додайте прапорець dotAll (s), якщо вам також потрібно, щоб крапка збігалася з символами переносу рядка.

Чи показуються групи захоплення?

Так. Кожен збіг перелічує свої пронумеровані групи захоплення, а іменовані групи з'являються за назвою, тож ви точно бачите, що захопила кожна частина шаблону.

Чому мій шаблон працює тут, але не в іншій мові?

Тут використовується рушій JavaScript. PCRE, Python та інші поділяють більшість синтаксису, але різняться в перегляді назад, іменованих групах та деяких екрануваннях, тож переносьте складні шаблони обережно.

Чи завантажується мій текст?

Ні. Шаблон і ваш тестовий текст обчислюються повністю у вашому браузері й ніколи не залишають ваш пристрій.

Про цей інструмент

Тестувальник regex дозволяє будувати й налагоджувати регулярні вирази на власному зразковому тексті, зі збігами, підсвіченими наживо під час введення. Він використовує рушій регулярних виразів JavaScript, той самий, що в кожному браузері та в Node.js, тож шаблон, який працює тут, працює у вашому коді на JavaScript і TypeScript.

Перемикайте глобальний, нечутливий до регістру, багаторядковий та інші прапорці й дивіться кожен збіг разом із його групами захоплення. Це корисно для перевірки форматів вводу, видобування полів із журналів чи тестування шаблону перед вставленням у код. Усе працює у вашому браузері, тож ваші шаблони й тестовий текст ніколи не завантажуються. Зауважте, що інші мови, як-от PCRE, Python і Go, поділяють більшість синтаксису, але різняться в деяких можливостях, тож кілька складних конструкцій можуть поводитися інакше поза JavaScript.

Пов'язані інструменти