|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 07 Sep 2002 14:49:17 To : Alexander Lunkov Subject : Re: regexp -------------------------------------------------------------------------------- Здравствуй, Alexander Lunkov. AL> Как найти текст, находящийся между <abc> и </abc>? Жел-но через сабж, но AL> приветствуется любой способ. AL> $a=" AL> q AL> a AL> <abc> AL> a b AL> c d AL> e f AL> </abc> AL> w AL> s AL> "; AL> Получается только: AL> $a =~ s/[\S\s]+(?=(<abc>))//i; AL> $a =~ s/(?<=(<\/abc>))[\S\s]+//i; AL> Hо это не работает, если текст повторяется. Должен искаться весь текст AL> во всех повторяющихся тэгах. @found = ($a =~ m#<abc>(.*?)</abc>#g); Hе проверял - лениво... Там могут быть тонкости с тем, что именно попадет в @found. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454bb0f3b64.html, оценка из 5, голосов 10
|