View Issue Details

IDProjectCategoryView StatusLast Update
0003336Far ManagerRegExppublic2016-11-01 08:22
ReporterDrKnSAssigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target Version3.0Fixed in Version 
Summary0003336: Регекс \{(.)?\} находит } в {}
DescriptionЕсть регекс \{(.)?\} - т. е. или любой символ в фигурных скобках, или пустые фигурные скобки.
При поиске в строке {} в $1 внезапно оказывается }.

std::regex / https://regex101.com - в $1 пусто.

На первый взгляд - код корректно откатывается назад, но не устанавливает RegExpMatch обратно в {-1, -1}.
TagsNo tags attached.
Build

Activities

shmuel

2016-10-30 17:04

developer   bugnote:0014956

Фигурные скобки не существенны для данной неисправности. То есть, можно чуть укоротить формулировку: Регекс a(.)?b находит b в ab

Xecutor

2016-11-01 08:22

reporter   bugnote:0014967

В строке RegExp.cpp:3229 начинается комментарий, убрав который это исправится.
Но наверное он там по какой-то причине... Которую я совершенно не помню :)

Issue History

Date Modified Username Field Change
2016-10-30 16:40 DrKnS New Issue
2016-10-30 17:04 shmuel Note Added: 0014956
2016-11-01 08:22 Xecutor Note Added: 0014967