Перейти до вмісту
Monu Tools

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

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

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

  1. 01

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

  2. 02

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

  3. 03

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

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

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

Усе працює у вашому браузері, тож ваші шаблони і тестовий текст ніколи не завантажуються.

Який рушій він використовує

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

Прапорці та групи захоплення

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

Відмінності між різновидами регулярних виразів

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Джерела

Повідомити про проблему