Pull to refresh

Comments 2

Существуют ли инструменты автоматической проверки регулярок? Чтобы, например, скормил регулярку, и получил вердикт - безопасная, уязвимая или что-то ещë.

Ленивый от жадного отличается только тем, что переберёт все неудачные варианты в противоположном порядке.

Тот же пример "(a+?)+?$" для строки "aaaa!"

  1. (a) не $

  2. (a)(a) не $

  3. (a)(a)(a) не $

  4. (a)(a)(a)(a) не $

  5. (a)(a)(aa) не $

  6. (a)(aa) не $

  7. (a)(aa)(a) не $

  8. (a)(aaa) не $

  9. (aa) не $

  10. (aa)(a) не $

  11. (aa)(a)(a) не $

  12. (aa)(aa) не $

  13. (aaa) не $

  14. (aaa)(a) не $

  15. (aaaa) не $

  16. не шмогла!

Если смешать жадный и ленивый - "(a+)+?$" или "(a+?)+$" - ну, получим всё то же самое, но ещё в другом порядке.

Потому что суть-то не меняется. Парсеру надо перебрать все возможные разбиения, чтобы убедиться, что ни одно не подошло.

Sign up to leave a comment.

Articles