Avatar billede sarid Nybegynder
24. marts 2003 - 20:55 Der er 4 kommentarer og
1 løsning

Regular exp.

Hvordan kan jeg erstatte følgende:

Får dette:
(Database=/eksempel
Til at være dette
/eksempel

Jeg har en liste som jeg gerne vil løbe igennem for og fjerne "(Database=".

(Database=/eksempel1
(Database=/eksempel2
(Database=/eksempel3

Til

eksempel1
eksempel2
eksempel3

Jeg har kæmpet med de skidder regular expressions og jeg kan ikke mere... :-(

På forhånd TUSIND tak.
Avatar billede logos Nybegynder
24. marts 2003 - 21:15 #1
hvis du har en liste (et array (@data), så:


my $i;
my $count = scalar @data;
foreach (@data)
      if ($data[$_] =~ /^Database=\/(.*)/) {
            $data[$_] = $1;
      }
      else {
            next;
      }
}

så skulle @data indeholde det du gerne vil have.

mvh.

logos
Avatar billede logos Nybegynder
24. marts 2003 - 21:16 #2
glem det jeg lige har postet det var noget vrøvl!!!!
Avatar billede logos Nybegynder
24. marts 2003 - 21:18 #3
hvis du har en liste (et array (@data), så:


my $i;
my $count = scalar @data;

for ($i =0 , $i < $count, $i++) {
      if ($data[$i] =~ /^Database=\/(.*)/) {
            $data[$i] = $1;
      }
}

så skulle den være der.
Avatar billede sarid Nybegynder
24. marts 2003 - 22:35 #4
Jeg gjorde på denne måde:

1 while (<FIN>) {
2  if ($_ =~ m/\(Database=/) {
3    s/\(Database=//g;
4    s/\)//g;
5    print FOUT $_;
6  }     
7}

Kunne ikke finde ud af at lægge linie 3 og 4 sammen i samme linie/regular expression.
Avatar billede sarid Nybegynder
26. marts 2003 - 10:36 #5
closing
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