Thread Hilfe zu Regex (8 answers)
Opened by rooney10 at 2011-03-22 16:43

rooney10
 2011-03-22 23:59
#146808 #146808
User since
2011-03-22
3 Artikel
BenutzerIn
[default_avatar]
2011-03-22T16:27:06 topeg
Code: (dl )
1
2
3
4
5
6
  while($line=~/\\includegraphics\[.*?\]\{(.+?)\}/gc)
{
my $pfad=$1;
print "Pfad: $pfad\n";
}
}


Danke erstmals für die schnellen Antworten!

Hätte hierbei jedoch noch ein paar kleine Fragen:
Im obigen Code werden jetzt aber nur \includegraphic[Optionen]{Dateiname} Befehle gefunden, aber keine wenn die [Optionen] nicht gegeben sind. Befehle wie \includegraphic{Dateiname} werden übergangen. Wie müsste man dies abändern?

Iwie so:
Code: (dl )
while($line=~/\\includegraphics.*\{(.+?)\}/gc)

Funktioniert aber nicht richtig...

Und abschließend noch die Frage allgemein, was bedeutet das /gc am Ende des Regex? das /g bedeutet, dass er den ganzen String durchsuchen soll und die Position mitspeichern soll. Durch das /c wird die Position behalten, auch wenn kein match kommt?!? Stimmt das so?

Danke ;)

Mfg


Last edited: 2011-03-23 00:03:36 +0100 (CET)

View full thread Hilfe zu Regex