Поиск атрибутов у элементов

159
22 марта 2018, 09:42

Не понимаю, почему выделяет всю строку, если я написал, что надо найти ссылку с атрибутов href и эта ссылка может состоять из многих символов. И по идеи должно выделить до элемента img, а выделяет почти всю строку, как сделать правильно?

<a href="user/111/444"><img src="/GI_EN.png" class="img-responsive" alt="Двигатель на Портер2" title="Двигатель на Портер2"></a>

Регулярное выражение

<a href=".+">
Answer 1

По умолчанию модификаторы + и ? работают в "жадном" режиме. Т.е. они захватывают максимальное число символов, которое удовлетворяет данном регулярному выражению. Т.к. Вы сказали искать любые символы, пока не встретятся "> то Вы и получаете поиск до последней такой пары символов. Если же Вам нужно найти первую пару символов, то Вам нужен "не жадный" режим.

Этот режим включается модификатором ? который добавляется после модификаторов +, *

Итого, Ваше регулярное выражение должно иметь вид

<a href=".+?">
READ ALSO
Подсчет и вывод элементов массива?

Подсчет и вывод элементов массива?

Всем приветнеобходимо вывести отсортированные и объединенные данные нескольких массивов

154
Вызов метода класса по его имени

Вызов метода класса по его имени

Я пытаюсь сделать что-то подобное

185
QTcpSocket + QDataStream

QTcpSocket + QDataStream

Доброго дня! Есть устройство с которого нужно считывать строку в ACSII протокол общения TCP/IPЕсть рабочий код:

196