shorty hallo ich habe folgendes problem. Ich möchte eine txt datei bearbeiten in der adressen stehen.Diese datei sieht wie folgt aus ----->..."Aktion Sonnenschein" M/V e. V. Makarenkostraße 8 17491 Greifswald 0 38 34/87 50 "Aktion Sonnenschein" M/V e. V. Makarenkostraße 8 17491 Greifswald 0 38 34/87 50 Universitäts- und Hansestadt Greifswald Jugendamt Goethestraße 2 a 17489 Greifswald 0 38 34/52 24 05 Universitäts- und Hansestadt Greifswald Jugendamt Goethestraße 2 a 17489 Greifswald 0 38 34/52 24 05 Universitäts- und Hansestadt Greifswald Jugendamt Goethestraße 2 a 17489 Greifswald 0 38 34/52 24 05 Universitäts- und Hansestadt Greifswald Jugendamt Goethestraße 2 a 17489 Greifswald 0 38 34/52 24 05... Ich weiß der jede adresse mit einer telefon nummer endet. ich diesen text an jedem leerzeichen gesplittet und in ein array gepack. um das ende jedes datensatzes bestimmenzu können nutze ich folgende abfrage :--->if ($traeger[$i] =~ /^\d{2}$/ and $traeger[$i+1] = ~ m/^\d{2}$/ and $traeger[$i+2] =~ m /^\D{2}/). das functioniert soweit auch, aber in den datesätzen taucht jetzt mitten in der telefonnummer 4294967294 auf, dafür fehlt die hälfte der telefonnummer. es muss an dem letzten regex liegen, denn wenn ich es weglasse stimmt die adresslänge zwar nichmehr aber diese zahl erscheint ncht mehr. Frage: gibt es noch eine möglichkeit mit nem regex auf zwei aufeinanderfolgende buchstaben zu prüfen??
stefanhusmann Kann an mir oder am Wetter liegen, aber Deine ausführungen habe ich nicht verstanden, daher nur eine Antwort auf deine Frage. Ich vermute, etwas wie [a-zA-Z][a-zA-Z] könnte funktionieren.
shorty noch ne frage. wenn ich aus nem array alle " entfernen will, dann müsste das doch eigendlich mit $string[$i]= ~ s /"//g; gehe . oder nicht? wenn ich es so versuche bekomme ich für jedes $string[$i] immer 4294967295. woran liegt das?
shorty Problem gelöst $string[$i]= ~ s /g; war falsch $string[$i]=~ s /g; ist richtig. ich hat'n leerzeichen zuviel drin