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

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

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

Итог

совпало

Шагов движка

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)

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

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