Показать сообщение отдельно
  #2 (permalink)  
Старый 03.07.2017, 12:02
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Поиск идет слева направо. Регулярка стремится как можно скорее найти совпадение. "aaab" хоть и длиннее, чем "ab", но начинается раньше, потому так.

Вот если сделать необязательное b (a+?b?), то да, будет "а".
В то же время, a+b? снова дает "aaab", т.к. оба отрезка жадные.
a+b?? даст "aaa", тут ашки жадные, б-шки нет.

https://learn.javascript.ru/regexp-greedy-and-lazy

Последний раз редактировалось Alexandroppolus, 03.07.2017 в 12:05.
Ответить с цитированием