Kan man bygga upp ett reguljärt uttryck på sökvägar?
Om jag har denna sökväg
/mapp/mapp2/../mapp3/./
så vill jag att för varje /.. ska katalogen innan raderas och alla /. ska försvinna. Dessutom ska / på slutet försvinna och om den passerar roten så ska det försvinna totalt.
Ovan ska alltså bli
/mapp/mapp3
Och
/../mapp3
ska alltså bli
/mapp3
Någon som har något förslag på hur man kan lösa detta med reguljära uttryck?
Låter som om reguljära uttryck inte riktigt är det rätta verktyget här. Visst kan man radera mönster typ "xxx/../", men probmelet kommer ju vid mönster typ "/xxx/yyy/../../../zzz/". Jag kan då inte komma på hur man skall tala om för ett reguljärt uttryck hur det skall agera i sådana fall.
Låter mer som ett jobb för en rekursiv funktion (en funktion som anropar sig själv). Regexp är i.o.f.s. guds gåva till mänskligheten, men de är inte svaret till allting. :)