2016-05-15 6 views
-1

У меня есть это выражениеКак получить регулярное выражение

<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a>; Ilustração: <a id="productPageRightSectionTop-entidade-lnk">João Caetano</a>&nbsp;</h3> 

я сделал это один

<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">(.+)</a> 

но получаю все, и я просто хочу эту часть

<a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a> 

ли вы, есть идея, как я могу это сделать?

+0

(http://stackoverflow.com/a/1732454/418066) – Biffen

ответ

0

Проблема в конце регулярного выражения:

data-id="[0-9]+">(.+)</a>

(.+) слишком жадный и соответствовать все потом. Изменение этой части:

data-id="[0-9]+">[^<]*</a>

должны зафиксировать выбор. Селектор должен выглядеть следующим образом: [! Не разобрать HTML с регулярным выражением]

<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">[^<]*</a>

+0

Спасибо, что решить эту проблему. и его работа удивительно. Возможно, вы знаете, как искать конец в середине выражения, которое у нас есть, например,% 2F%? – user6236820

+0

теперь у меня есть этот 'src =" https://images.portoeditora.pt/getresourcesservlet/image?EBbDj3QnkSUjgBOkfaUbsI8xBp%2F033q5Xpv56y8baM5A05y80e0FC%2FSoPzrzcwjT&width=250 ", и мне нужно сохранить ссылку ... как бы вы это сделали? Я думаю, что из-за%, что я не могу этого сделать, у меня есть другие выражения точно так. – user6236820

+0

В соответствии с ссылкой в ​​scr можно использовать: src = "[^"] + "или если вы хотите поместить его в переменную: src =" ([^ "] +)" – ntotomanov

 Смежные вопросы

  • Нет связанных вопросов^_^