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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
24. marts 2003 - 21:16
#2
glem det jeg lige har postet det var noget vrøvl!!!!
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.
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.
26. marts 2003 - 10:36
#5
closing
Kurser inden for grundlæggende programmering