Регулярные выражения, antiwindows, 22-Сен-15, 17:34 [смотреть все]с помощью регулярных выражений надо вытащить из исходного кода название продукта. Это то что стоит в ковычках после слова title (т.е. "Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz"):<a class="a-link-normal s-access-detail-page a-text-normal" title="Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz" href="http://www.amazon.de/Leitz-24230095-Stehsammler-Hartpappe schwarz/dp/B0007OEHFS/ref=sr_1_1?ie=UTF8&qid=1442901446&sr=8-1&keywords=Leitz+24230095"><h2 class="a-size-medium a-color-null s-inline s-access-title a-text-normal">Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz</h2></a> Примерно выражение выглядит так: <a class=\"[^\"]*title\"(.*?)</a> Но это выражение не работает. Помогите кто может!
|
- Регулярные выражения, Аноним, 19:45 , 22-Сен-15 (1)
>[оверквотинг удален] > то что стоит в ковычках после слова title (т.е. "Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz"): > <a class="a-link-normal s-access-detail-page a-text-normal" title="Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz" href="http://www.amazon.de/Leitz-24230095-Stehsammler-Hartpappe > schwarz/dp/B0007OEHFS/ref=sr_1_1?ie=UTF8&qid=1442901446&sr=8-1&keywords=Leitz+24230095"><h2 > class="a-size-medium a-color-null s-inline s-access-title a-text-normal">Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz</h2></a> > Примерно выражение выглядит так: > <a class=\"[^\"]*title\"(.*?)</a> > Но это выражение не работает. Помогите кто может!/ title=\"(.+)\" href/ Это если после title всегда идёт href, конечно.
- Регулярные выражения, eRIC, 08:43 , 23-Сен-15 (3)
> / title=\"(.+)\" href/ > Это если после title всегда идёт href, конечно.проще будет / title=\"(.+)\" / афтору https://regex101.com/ в помощь
- Регулярные выражения, Аноним, 11:30 , 23-Сен-15 (4)
>> / title=\"(.+)\" href/ >> Это если после title всегда идёт href, конечно. > проще будет / title=\"(.+)\" / > афтору https://regex101.com/ в помощь Не пойдёт, если регулярка "жадная" - см ниже.
- Регулярные выражения, Andrey Mitrofanov, 19:33 , 23-Сен-15 (5)
>> проще будет / title=\"(.+)\" / > Не пойдёт, если регулярка "жадная" - см ниже.Как дети малые, /title=\"([^\"]+)\"/
- Регулярные выражения, antiwindows, 12:00 , 24-Сен-15 (7)
>>> проще будет / title=\"(.+)\" / >> Не пойдёт, если регулярка "жадная" - см ниже. > Как дети малые, > /title=\"([^\"]+)\"/ Andrey Mitrofanov, благодарю! регулярка работает идеально!!!
- Регулярные выражения, antiwindows, 11:57 , 24-Сен-15 (6)
>>> / title=\"(.+)\" href/ >>> Это если после title всегда идёт href, конечно. >> проще будет / title=\"(.+)\" / >> афтору https://regex101.com/ в помощь > Не пойдёт, если регулярка "жадная" - см ниже.работает, но действительно жадная ...очень-очень жадная )) Находит название и ссылку, но прихватывает ещё море мусора из исходника, который стоит после ссылки (не буду кодом засорять тему - пара страниц) Аноним, благодарю за ссылку на regex101, потестю. Сейчас пользуюсь http://regexpal.com/
- Регулярные выражения, Аноним, 19:49 , 22-Сен-15 (2)
>[оверквотинг удален] > то что стоит в ковычках после слова title (т.е. "Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz"): > <a class="a-link-normal s-access-detail-page a-text-normal" title="Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz" href="http://www.amazon.de/Leitz-24230095-Stehsammler-Hartpappe > schwarz/dp/B0007OEHFS/ref=sr_1_1?ie=UTF8&qid=1442901446&sr=8-1&keywords=Leitz+24230095"><h2 > class="a-size-medium a-color-null s-inline s-access-title a-text-normal">Leitz 24230095 > Stehsammler, A4, Hartpappe, schwarz</h2></a> > Примерно выражение выглядит так: > <a class=\"[^\"]*title\"(.*?)</a> > Но это выражение не работает. Помогите кто может!Можно так - "нежадное" выражение (синтаксис perl): / title=\"(.+?)\"/
- Регулярные выражения, antiwindows, 12:04 , 24-Сен-15 (8)
>>[оверквотинг удален] > Можно так - "нежадное" выражение (синтаксис perl): > / title=\"(.+?)\"/ Аноним, премного благодарен! Ваша регулярка тоже работает идеально!!!
|