Avatar billede maksi Nybegynder
15. december 2001 - 17:35 Der er 4 kommentarer og
1 løsning

Rugular expressions? Help!

Hvis der er nogen der kan klare det følgende, vil jeg blive meget glad for et svar:)

Consider the regular expressions in the following two lines:
    if ($line =~ m/href=\\\"?(http:[^\\>\\s\\\"]+)/i) {
    elsif ($line =~ m/href=\\\"?[.]\\/([^\\>\\s\\\"]+)/i) {

For each of these regular expressions:
  a.Describe exactly what it matches
  b. Give a line that would match it


Jeg tror man også skal bruge dette program til at løse det:

#!/usr/bin/perl
# webcollect4.pl
#
$location = $ARGV[0];
$level = $ARGV[1];
if (!$level) { exit;}
print STDERR \"*** page: $location level $level\\n\";

@contents = `/usr/bin/lynx -source $location`;
foreach $line (@contents) {
    $newloc = \"\";

# http href
    if ($line =~ m/href=\\\"?(http:[^\\>\\s\\\"]+)/i) {
    $newloc = $1;
# href starting with ./ (local file)
    } elsif ($line =~ m/href=\\\"?[.]\\/([^\\>\\s\\\"]+)/i) {
    $newloc = \"$location/$1\";
# href starting with local file name
    } elsif ($line =~ m/href=\\\"?([^\\>\\s\\\"]+)/i) {
    $newloc = \"$location/$1\";
# html file for example with frames
    } elsif ($line =~ m/=\\\"?([^\\>\\s\\\"]+html?)/i) {
    $newloc = \"$location/$1\";
    }
    if ($newloc =~ /\\.(pdf|ps)/) {
    print STDERR \"avoiding file $newloc\\n\";
    } elsif  ($newloc =~ /mailto\\:/) {
    print STDERR \"avoiding file $newloc\\n\";
    } elsif ($newloc) {
    $newlevel = $level-1;
    system(\"webcollect4.pl $newloc $newlevel\");
    }
}

print @contents;
   


Avatar billede alvion Nybegynder
15. december 2001 - 19:01 #1
Jeg har lige svaret i det andet spørgsmål
Avatar billede maksi Nybegynder
24. december 2001 - 01:31 #2
Hej Alvion
Da du tidligere har svaret dette spørgsmål, vil jeg gerne tildele dig disse point.
Avatar billede alvion Nybegynder
26. december 2001 - 13:57 #3
Jamen det skal du da være velkommen til :-)
Avatar billede maksi Nybegynder
27. december 2001 - 00:48 #4
Til Alvion
Jeg tildeler de 55 point og endnu engang tak for hjælpen
Avatar billede alvion Nybegynder
27. december 2001 - 07:47 #5
Velbekomme :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester