- Регистрация
- 27.02.2015
- Сообщения
- 545
- Благодарностей
- 15
- Баллы
- 18
Здравствуйте.
Не первый раз уже возникает проблема, когда регулярка отрабатывает не совсем верно. Она не целпляет действительно "Самое короткое совпадение". Вот пример, есть текст:
"Ab" aria-label="Изменить картинку профиля" href="https://profiles.com/?hl=ru&tab=mX" target="_blank"><div class="gb_Bb gbip" title="Профиль"></div><span class="gb_lb">Изменить</span></a><div class="gb_zb"><div class="gb_Cb gb_Db">biteamazing Селезнев</div><div class="gb_Eb">[email protected]"
В котором надо выдернуть только адрес почты, естественно что я в конструкторе указываю что перед началом есть - ">, а искомый текст заканчивается на - @gmail.com - в итоге получаю регулярку вида:
"(?<=">).*?@gmail\.com"
Но она отрабатывает неверно, она возвращает весь текст со шлаком, хотя очевидно же что это самое короткое совпадение, почему так происходит? Что я не так делаю?
Не первый раз уже возникает проблема, когда регулярка отрабатывает не совсем верно. Она не целпляет действительно "Самое короткое совпадение". Вот пример, есть текст:
"Ab" aria-label="Изменить картинку профиля" href="https://profiles.com/?hl=ru&tab=mX" target="_blank"><div class="gb_Bb gbip" title="Профиль"></div><span class="gb_lb">Изменить</span></a><div class="gb_zb"><div class="gb_Cb gb_Db">biteamazing Селезнев</div><div class="gb_Eb">[email protected]"
В котором надо выдернуть только адрес почты, естественно что я в конструкторе указываю что перед началом есть - ">, а искомый текст заканчивается на - @gmail.com - в итоге получаю регулярку вида:
"(?<=">).*?@gmail\.com"
Но она отрабатывает неверно, она возвращает весь текст со шлаком, хотя очевидно же что это самое короткое совпадение, почему так происходит? Что я не так делаю?