Это я туплю с регулярными выражениями или...

White trash

Client
Регистрация
09.06.2014
Сообщения
787
Благодарностей
346
Баллы
63
Итак. Имеется текст, допустим - "1111."
Имеются регулярные выражения:
(?<=1).*(?=\.) - взять то что находится между 1 и .
(?<=1).*?(?=\.) - то же самое но самое короткое совпадение.
У меня одного получается в обоих случаях "111", хотя в втором ответ вроде должен быть "1"?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Итак. Имеется текст, допустим - "1111."
Имеются регулярные выражения:
(?<=1).*(?=\.) - взять то что находится между 1 и .
(?<=1).*?(?=\.) - то же самое но самое короткое совпадение.
У меня одного получается в обоих случаях "111", хотя в втором ответ вроде должен быть "1"?
не должен. Многие тут неправильно понимают фразу "самое короткое совпадение". Стоит ознакомиться с понятими жадная и ленивая квантификация
 
  • Спасибо
Реакции: White trash

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)