tel8618217223380 / oasychev-moodle-plugins

Automatically exported from code.google.com/p/oasychev-moodle-plugins
0 stars 0 forks source link

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

Open GoogleCodeExporter opened 9 years ago

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

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

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

Original issue reported on code.google.com by oasyc...@gmail.com on 19 Apr 2014 at 8:26

GoogleCodeExporter commented 9 years ago
Матчер может вернуть индексы для всех 
сабпаттернов для всех итераций захвата.

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

Original comment by vostreltsov@gmail.com on 24 Apr 2014 at 4:09

GoogleCodeExporter commented 9 years ago
Хотя нет, для aa и ab уже будет выделяться 
целиком (a|b)+

Original comment by vostreltsov@gmail.com on 24 Apr 2014 at 4:16

GoogleCodeExporter commented 9 years ago
Здесь скорее речь идет о том, чтобы матчер 
получал отрезок строки как дополнительную 
опцию и мог вернуть соответствующий кусок 
регулярного выражения.

И надо же как то отличать для пользователя 
последнее (запомненное) совпадение от 
других.... Хотя нет, может при выборе из testing 
tool как раз не надо.

Original comment by oasyc...@gmail.com on 24 Apr 2014 at 5:26