Код и разработка
Отладчик регулярных выражений
Прогоняет выражение по строке шаг за шагом и показывает, где движок возвращается назад.
Итог
совпало
Шагов движка
47
Возвратов
1
Стартовых позиций
7
Совпадение найдено
заказ 42-ok готов
Позиции 6–11, длина 5.
Группы захвата
| № | Имя | Значение | Позиция |
|---|---|---|---|
| 1 | — | «42» | 6 |
| 2 | — | «ok» | 9 |
Шаги разбора
- 1шаг совпал@0Пробуем начать с позиции 0
- 2шаг совпал@0Вход в группу №1
- 3шаг не совпал@0\d ↔ «з»
- 4шаг совпал@1Пробуем начать с позиции 1
- 5шаг совпал@1Вход в группу №1
- 6шаг не совпал@1\d ↔ «а»
- 7шаг совпал@2Пробуем начать с позиции 2
- 8шаг совпал@2Вход в группу №1
- 9шаг не совпал@2\d ↔ «к»
- 10шаг совпал@3Пробуем начать с позиции 3
- 11шаг совпал@3Вход в группу №1
- 12шаг не совпал@3\d ↔ «а»
- 13шаг совпал@4Пробуем начать с позиции 4
- 14шаг совпал@4Вход в группу №1
- 15шаг не совпал@4\d ↔ «з»
- 16шаг совпал@5Пробуем начать с позиции 5
- 17шаг совпал@5Вход в группу №1
- 18шаг не совпал@5\d ↔ «пробел»
- 19шаг совпал@6Пробуем начать с позиции 6
- 20шаг совпал@6Вход в группу №1
- 21шаг совпал@6\d ↔ «4»
- 22шаг совпал@7\d ↔ «2»
- 23шаг совпал@8«-» ↔ «-»
- 24шаг совпал@9Вход в группу №2
- 25шаг совпал@9\w ↔ «o»
- 26шаг совпал@10\w ↔ «k»
- 27шаг не совпал@11\w ↔ «пробел»
- 28шаг не совпал@11Жадный повтор отдаёт назад (повторов: 2)
Как это читать
- Зелёная строка — проба совпала, красная — не совпала и движок откатывается.
- Отступ показывает вложенность: группа, повтор, вариант.
- Возвраты — то, из-за чего выражение может работать экспоненциально долго. Чем их меньше, тем лучше.