Выделение из testing tool

Issue #278 new
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 278

Одна из самых "желаемых" функций - выделить участок совпавшей строки и узнать, с каким
участком регекса он совпал.

Валерий, насколько это решаемо с т. зр. матчера? Вообще, + тут есть явные проблемы
с повторениями, когда с одним местом в регексе совпадают несколько участков строк.

По идее можно снабдить matching_results по опции данными о том, с какими частями регекса
что совпало...

Reported by oasychev on 2014-04-19 20:26:00

Comments (3)

  1. Valeriy Streltsov
    Матчер может вернуть индексы для всех сабпаттернов для всех итераций захвата.
    
    Не вижу особых проблем с повторениями. Если человек написал (a|b)+ и aababababa и выделил
    всю строку, то логично выделить весь регекс. Если одну a или b - то выделить соответствующий
    лист. Если aa или ab - то подвыражение.
    

    Reported by vostreltsov on 2014-04-24 16:09:25

  2. Valeriy Streltsov
    Хотя нет, для aa и ab уже будет выделяться целиком (a|b)+
    

    Reported by vostreltsov on 2014-04-24 16:16:10

  3. Oleg Sychev reporter
    Здесь скорее речь идет о том, чтобы матчер получал отрезок строки как дополнительную
    опцию и мог вернуть соответствующий кусок регулярного выражения.
    
    И надо же как то отличать для пользователя последнее (запомненное) совпадение от других....
    Хотя нет, может при выборе из testing tool как раз не надо.
    

    Reported by oasychev on 2014-04-24 17:26:00

  4. Log in to comment