На главную

Код и разработка

Отладчик регулярных выражений

Прогоняет выражение по строке шаг за шагом и показывает, где движок возвращается назад.

Итог

совпало

Шагов движка

47

Возвратов

1

Стартовых позиций

7

Совпадение найдено

заказ 42-ok готов

Позиции 6–11, длина 5.

Группы захвата

ИмяЗначениеПозиция
1«42»6
2«ok»9

Шаги разбора

  1. 1@0Пробуем начать с позиции 0
  2. 2@0Вход в группу №1
  3. 3@0\d ↔ «з»
  4. 4@1Пробуем начать с позиции 1
  5. 5@1Вход в группу №1
  6. 6@1\d ↔ «а»
  7. 7@2Пробуем начать с позиции 2
  8. 8@2Вход в группу №1
  9. 9@2\d ↔ «к»
  10. 10@3Пробуем начать с позиции 3
  11. 11@3Вход в группу №1
  12. 12@3\d ↔ «а»
  13. 13@4Пробуем начать с позиции 4
  14. 14@4Вход в группу №1
  15. 15@4\d ↔ «з»
  16. 16@5Пробуем начать с позиции 5
  17. 17@5Вход в группу №1
  18. 18@5\d ↔ «пробел»
  19. 19@6Пробуем начать с позиции 6
  20. 20@6Вход в группу №1
  21. 21@6\d ↔ «4»
  22. 22@7\d ↔ «2»
  23. 23@8«-» ↔ «-»
  24. 24@9Вход в группу №2
  25. 25@9\w ↔ «o»
  26. 26@10\w ↔ «k»
  27. 27@11\w ↔ «пробел»
  28. 28@11Жадный повтор отдаёт назад (повторов: 2)

Как это читать

  • Зелёная строка — проба совпала, красная — не совпала и движок откатывается.
  • Отступ показывает вложенность: группа, повтор, вариант.
  • Возвраты — то, из-за чего выражение может работать экспоненциально долго. Чем их меньше, тем лучше.