Nemesis: RegEx - Zeichenkette von hinten durchsuchen?!

Beitrag lesen

Hallo liebes Forum,

ich habe momentan folgendes Problem. Ich bekomme an mein Perlskript einen absoluten Pfad übergeben (C:\abc\def\ghi\jkl), nun lese ich eine Datei in welcher sich bestimmte Dateitypen, nach denen es zu filtern gilt befinden. Also zum Beispiel:

  
*.pl  
*.pm  
*.cpp  
..\*.ab  
..\..\*.h

So, je nachdem wie viele ".." ich jetzt vor solch einem Dateitypen in dieser Datei finde, also beispielsweise bei *.h wären es zwei Ordner unter dem aktuellen Verzeichnis in welchem ich mich befinde, möchte ich von dem absoluten Pfad die letzten n Verzeichnisse entfernen:

  
Alter Pfad: C:\abc\def\ghi\jkl  
  
Datei:  
../*.pl (Gefunden 1x "..\")  
  
Neuer Pfad: C:\abc\def\ghi  

Geht das? Wenn ja wie? Ich habe bisher nichr ausgefunden wie ich z.B. per RegEx vom Ende eines Strings, anstelle des Anfangs, zu suchen beginne.

Vielen Dank für eure Hilfe,

LG.