У меня есть следующая строка:
<div class="downloadlist" id="Mactopia_Office2011"><p><a depEvents="DynamicDownloadsLinkClick[url|downloads?pid=Mactopia_Office2011&fid=78B06C3D-0158-4344-8A8B-5FB822CD44D8#viewer|prodID|Mactopia_Office2011]" id="78B06C3D-0158-4344-8A8B-5FB822CD44D8" class="download_link" href="
 ?pid=Mactopia_Office2011&fid=78B06C3D-0158-4344-8A8B-5FB822CD44D8#viewer
 ">Microsoft Office für Mac 2011 14.4.1-Update <span class="link_arrow">></span></a></p><p><a depEvents="DynamicDownloadsLinkClick[url|downloads?pid=Mactopia_Office2011&fid=F7B8C82F-71FF-4675-8924-DAB652BA6603#viewer|prodID|Mactopia_Office2011]" id="F7B8C82F-71FF-4675-8924-DAB652BA6603" class="download_link" href="
 ?pid=Mactopia_Office2011&fid=F7B8C82F-71FF-4675-8924-DAB652BA6603#viewer
 ">Microsoft Office für Mac 2011 14.3.9-Update <span class="link_arrow">></span></a></p><p><a depEvents="DynamicDownloadsLinkClick[url|downloads?pid=Mactopia_Office2011&fid=3BEDF6DC-1464-4D17-A5BB-C90F8FEF567C#viewer|prodID|Mactopia_Office2011]" id="3BEDF6DC-1464-4D17-A5BB-C90F8FEF567C" class="download_link" href="
 ?pid=Mactopia_Office2011&fid=3BEDF6DC-1464-4D17-A5BB-C90F8FEF567C#viewer
 ">Microsoft Office für Mac 2011 14.3.8-Update <span class="link_arrow">></span></a></p><p><a depEvents="DynamicDownloadsLinkClick[url|downloads?pid=Mactopia_Office2011&fid=3445FBDC-E092-4530-BF31-D60CECD53AB8#viewer|prodID|Mactopia_Office2011]" id="3445FBDC-E092-4530-BF31-D60CECD53AB8" class="download_link" href="
 ?pid=Mactopia_Office2011&fid=3445FBDC-E092-4530-BF31-D60CECD53AB8#viewer
 ">Microsoft Office für Mac 2011 14.3.7-Update <span class="link_arrow">></span></a></p><p><a depEvents="DynamicDownloadsLinkClick[url|downloads?pid=Mactopia_Office2011&fid=EF1E612F-D8E3-4628-9FE4-AD136F0DEBD3#viewer|prodID|Mactopia_Office2011]" id="EF1E612F-D8E3-4628-9FE4-AD136F0DEBD3" class="download_link" href="
 ?pid=Mactopia_Office2011&fid=EF1E612F-D8E3-4628-9FE4-AD136F0DEBD3#viewer
 ">
Я пытаюсь сопоставить эту часть: «Microsoft Office für Mac 2011 14.4.1-Update», используя следующую команду sed: s/^.*Microsoft Office f.r Mac 2011 \([^ ]*\)-Update.*$/\1/
К сожалению, вывод 14.3.7 (поэтому последнее вхождение), как я могу остановить его после первого случай, учитывая, что использование *?
для нежадного сопоставления не помогло?
sed
, но это явно HTML. Рассматривали ли вы его разбор как таковой? Какие языки вам было бы интересно использовать? - person Tom Fenech   schedule 21.05.2014