Thread nicht ganz so einfach Stringmanipulation (6 answers)
Opened by errorsmith at 2015-01-06 10:35

Raubtier
 2015-01-06 23:37
#179095 #179095
User since
2012-05-04
1075 Artikel
BenutzerIn
[default_avatar]
So kompliziert ist die RE doch nocht.
Code (perl): (dl )
$line =~ m{ "([^"]+)" }xmsg;


Schauen wir uns mal an, was das macht.

Als erstes gucken wir nach hinten, da sehen wir xmsg. Diese Schalter manipulieren die Art, wie die RE gematcht wird.
x: wir dürfen Leerzeichen verwenden
m, s: verschiedene Multi-Line-Modi, hier aber irrelevant, da zeilenweise gelesen wird (können wir also auch weglassen)
g: alle Matches finden.

Was wird nun gesucht? Es bleibt
" - ein Anführungszeichen
([^"]+) - möglichst viele Zeichen (mindestens 1), die keine Anführungszeichen sind (und das ganze eingeklammert, also behalten wir es)
" - ein Anführungszeichen

Die RE findet also alle Texte zwischen Anführungszeichen, die selbst keine Anführungszeichen enthalten.

Alles klar?

View full thread nicht ganz so einfach Stringmanipulation