LINUX.ORG.RU

Re: bash. извлеч из стринга нужную часть

Навскидку, например, так:

A=`echo '<a href="http://test/test.rar">test.rar</a></h3>'|sed 's/\".*\"/@&/'|sed 's/^.*@\"//'|sed 's/\".*$//'` ; echo $A


Die-Hard ★★★★★ ()

Re: bash. извлеч из стринга нужную часть

Сам не знаю перла. Заинтересовало меня и решил почитать про регулярные выражения в perl. Намулевал вот что:

#!/usr/bin/perl

$_ = qq(<a href="http://test/test.rar">test.rar</a>);
if(m/<a href="(.*)">/) {
  print "$1\n"
}

Всё правильно?

Selecter ★★★★ ()
Ответ на: Re: bash. извлеч из стринга нужную часть от Selecter

Re: bash. извлеч из стринга нужную часть

m/<a href="(.*?)"> - правильно, т.к. в строке <a href="ccc.html" target="_new"> регексп m/<a href="(.*)">/ заматчит в $1 подстроку ccc.html" target="_new

vilfred ☆☆ ()
Ответ на: Re: bash. извлеч из стринга нужную часть от drakon4ik

Re: bash. извлеч из стринга нужную часть

drakon4ik:

> а в чем опастность?

Ну, например, посмотри vilfred (02.10.2005 2:31:46):

простыми регекспами непросто заматчить нужную подстроку в <a href="ccc.html" target="_new">

Die-Hard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.