Avatar billede kernelx Juniormester
24. januar 2005 - 09:18 Der er 4 kommentarer og
1 løsning

reg.exp i perl

Hi,

jeg har en string, som indeholder data. f.eks. navne. Disse navn bliver seperated med et komma (,). Et script skal nu læse disse navn og gemme dem i et array. Scriptet ved ikke i forvejen, hvormange navn det er, som står i denne string.

eksempel på strings:
my $string = ",hans"; # eller
my $string = ",hans,peter,lisa"; # eller
my $string = ",hans .......... ,susanne,peter,testnavn"; # osv.

hvordan kan jeg bedst få disse navn gemt i arraz'et @array?
-----------
sub gemNavne
{
    my $string = $_[0];
    my @array;

    @array =~ s/(\,([^\,]))/$1/g; # <-- det virker ikke
                                  # er der en som har en løsning?
                                  # hvis det ikke er muligt at lave det
                                  # på denne måde - hvad er så den bedste
                                  # løsning?
    foreach (@array)
    {
        print $_."\n";
    }
}

hvordan kan jeg bedst få navnene ind i array'et?


med venlig hilsen
KernelX
Avatar billede mfalck Praktikant
24. januar 2005 - 09:31 #1
Avatar billede erikjacobsen Ekspert
24. januar 2005 - 09:32 #2
$string = ",hans .......... ,susanne,peter,testnavn";

@a=split(/,/,$string);

print join("  -  ",@a)."\n";
Avatar billede mfalck Praktikant
24. januar 2005 - 09:33 #3
@array = split /',',$words/
Avatar billede kernelx Juniormester
24. januar 2005 - 09:33 #4
ups, tak ... det har jeg helt glemt ...

brug svar!!! :-)
Avatar billede mfalck Praktikant
24. januar 2005 - 09:38 #5
ok :-)
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