Schrift
[thread]8769[/thread]

regexp Ausdruck für Text zwischen Anführungszichen

Leser: 1


<< >> 2 Einträge, 1 Seite
Gast Gast
 2007-02-19 23:05
#74416 #74416
Ich komme an folgendem Problem nicht weiter:

Ich möchte alle Zeichen, die in einer Datei zwischen den Anführungszeichen sind speichern. Wie muss der regexp Ausdruck dafür aussehen?

Beispieltext:

blabalbal "Das ist ein Text"bla bla bla
blabalbal "Das ist noch ein Text" bla bla bla
blabalbal "...und noch einmal..." bla bla bla

Hier möchte ich also
Das ist ein Text
Das ist noch ein Text
...und noch einmal...

in Variablen speichern.
murphy
 2007-02-19 23:32
#74417 #74417
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Je nachdem, was alles zwischen den Anführungszeichen stehen darf, wird es mit den regulären Ausdrücken bei diesem Problem etwas haarig.

Im einfachsten Fall geht es natürlich so:
Code: (dl )
1
2
'Text "mit Anführungszeichen" blubb' =~ m/"([^"]+)"/;
print $1;


In komplizierteren Fällen könnte das Modul CPAN:Text::Balanced interessant für Dich sein.
When C++ is your hammer, every problem looks like your thumb.
<< >> 2 Einträge, 1 Seite



View all threads created 2007-02-19 23:05.