View Revisions: Issue #2971

Summary 0002971: Падение при использовании регулярного выражения с большим количеством групп
Revision 2015-03-19 11:12 by shmuel
Steps To Reproduce Первый способ - интерактивный:
1. Открыть редактор.
2. В диалоге поиска ввести выражение поиска, состоящее из 256 повторений (.)
3. Активизировать опцию "Regular expressions".
4. Запустить поиск. Фар падает.

Второй способ - исполнить скрипт:
  local patt = ("(.)"):rep(256)
  regex.new(patt)
Revision 2015-03-19 10:38 by shmuel
Steps To Reproduce Первый способ - интерактивный:
1. Открыть или создать в редакторе файл, содержащий строку длиной >= 256 символов.
2. В диалоге поиска ввести выражение поиска, состоящее из 256 повторений (.)
3. Активизировать опцию "Regular expressions".
4. Запустить поиск. Фар падает.

Второй способ - исполнить скрипт:
  local subj = ("a"):rep(256)
  local patt = ("(.)"):rep(256)
  far.Show(regex.match(subj,patt))