Thread Regulärer Ausdruck (11 answers)
Opened by Gast at 2006-08-14 20:20

AndySun
 2006-11-27 15:06
#68942 #68942
User since
2006-11-21
3 Artikel
BenutzerIn
[default_avatar]
Hallo,

vielen Dank für Eure Antworten, die mir schon sehr weitergeholfen haben! Ich hatte leider ständig Probleme mit der Registrierung, daher jetzt noch eine verspätete Antwort ;-)

[quote=renee,14.08.2006, 19:01]Noch besser finde ich CPAN:Text::Balanced[/quote]

Dies scheint sehr gut zu sein, jedoch habe ich dabei noch ein kleines Problem...

Ich greife dafür mal das Beispiel von topeg auf:
In einem Skalar $words steht
Quote
Angela "Königin von Berlin" Merkel


Nun möchte ich diese Begriffe in folgender Struktur einem Feld übergeben:
Quote
@splitwords[1] = Angela
@splitwords[2] = Königin von Berlin
@splitwords[3] = Merkel

(Die Reihenfolge spielt dabei keine Rolle.)

Dafür habe ich folgenden Code geschrieben:

Code: (dl )
1
2
3
4
5
6
7
8
9
if ($words =~ /"[^"]+"/) {
my $phrase;
my $otherwords;
($phrase, $otherwords) = extract_quotelike($words);

$phrase =~ s/"//g; #Anführungszeichen entfernen
@splitwords = split(/\s+/, $otherwords);
push (@splitwords, $phrase);
}


Dies funktioniert bei einer Eingabe von
Quote
"Königin von Berlin" Merkel

fehlerfrei, hingegen wird eine Eingabe von
Quote
Angela "Königin von Berlin"

falsch interpretiert.

Habt ihr eine Idee, woran dies liegen könnte?

Würde mich sehr über einen Tipp freuen!

Vielen Dank und Grüße

Andy

View full thread Regulärer Ausdruck