Thread nicht ganz so einfach Stringmanipulation
(6 answers)
Opened by errorsmith at 2015-01-06 10:35
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? |