View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002667 | Far Manager | RegExp | public | 2014-05-07 11:32 | 2014-05-16 08:39 |
Reporter | Aidar | Assigned To | 2useven10 | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 7 |
Summary | 0002667: Вылет FAR при использовании регэкспа "[A-Z\\]+" | ||||
Description | При выполнении lua-скрипта вида local s = "[A-Z\\]+" local r = regex.new(s) local m = r:match("some text with \\.") происходит вылет FAR. Если переставить BackSlash на начало множества символов, вылета не будет. | ||||
Tags | No tags attached. | ||||
Build | 3893 | ||||
|
|
|
|
|
|
|
TestRegex1.lua - скрипт с вылетом, TestRegex2.lua - скрипт без вылета. |
|
Кажется, понял: надо дважды экранировать: один раз - для lua-строки, ещё один раз - для регэкспа. Но вылет лучше бы предотвратить, если это возможно. |
|
Один раз мне удалось повторить этот вылет во встроенном поиске редактора на выражении [A-Z\]+ |
|
Во встроенном поиске редактора, даже если не падает, то ведёт себя странно, например: находит один символ, затем по ShiftF7 несколько раз опять находит один символ, потом перестаёт продвигаться - видимо, находит пустую строку. |
|
В общем причина ясна: Движок регекспов Фара не сигнализирует данный невалидный регексп как невалидный. В частности, RECTL_COMPILE не возвращает FALSE. |
|
3893 |
|
Проверено на FAR 3.0.3895 x64 - работает: выдаёт ошибку о неправильности регэкспа. |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-05-07 11:32 | Aidar | New Issue | |
2014-05-07 11:32 | Aidar | File Added: TestRegex1.lua | |
2014-05-07 11:32 | Aidar | File Added: TestRegex2.lua | |
2014-05-07 11:33 | Aidar | File Added: FarTrap_20140507141735.log | |
2014-05-07 11:33 | Aidar | Note Added: 0012375 | |
2014-05-07 11:53 | Aidar | Note Added: 0012376 | |
2014-05-07 11:54 | Aidar | Note Edited: 0012376 | |
2014-05-07 12:11 | shmuel | Note Added: 0012377 | |
2014-05-07 12:48 | shmuel | Note Added: 0012378 | |
2014-05-07 15:41 | shmuel | Note Added: 0012382 | |
2014-05-07 15:46 | shmuel | Note Edited: 0012382 | |
2014-05-08 13:19 | 2useven10 | Note Added: 0012383 | |
2014-05-08 13:19 | 2useven10 | Assigned To | => 2useven10 |
2014-05-08 13:19 | 2useven10 | Status | new => feedback |
2014-05-09 11:37 | Aidar | Note Added: 0012388 | |
2014-05-09 11:37 | Aidar | Status | feedback => assigned |
2014-05-12 10:30 | 2useven10 | Build | => 3893 |
2014-05-12 10:30 | 2useven10 | Status | assigned => closed |
2014-05-12 10:30 | 2useven10 | Resolution | open => fixed |