Thread regulärer Ausdruck (2 answers)
Opened by theresa at 2008-07-08 21:03

theresa
 2008-07-08 21:03
#111954 #111954
User since
2007-07-17
90 Artikel
BenutzerIn
[default_avatar]
Hi Leute,
Habe gerade einen reg. Ausdruck gefunden um Verzeichnis vom Dateinamen zu trennen (hier den ganzen Code),
Code: (dl )
1
2
3
my($text) = "/etc/sysconfig/network-scripts/ifcfg-eth0";
my($directory, $filename) = $text =~ m/(.*\/)(.*)/;
print "D=$directory, F=$filename\n";

Habe versucht z.B. dass in $directory nur / rauskommt, und der Rest im Dateinamen, das geht mit
Code: (dl )
m/(.*?\/)(.*)/;

Die Ausgabe:
D=/, F=etc/sysconfig/network-scripts/ifcfg-eth0

Jetzt wollte ich noch ein Experiment machen... klappt aber nicht. Wie bekomme ich in D nur die ersten zwei Verzeichnisse und den Rest in F?
habe es versucht mit
Code: (dl )
m/(.*\/{2})(.*)/;

geht aber nicht.

Mir geht es darum zu verstehen wie man das {2} da richtig einsetzen kann, will den Ausdruck nicht großartig verändern...

View full thread regulärer Ausdruck