Hilfe zu regulären Ausdrücken
Von: , Frage gestellt am Mi, 16. Okt 2002
Hi,
für eine Übungsaufgabe soll die Ausgabe von ls -l in html-code umgewandelt werden und dabei nur bestimmte informationen angezeigt werden (user-rechte, besitzer, filegrösse, file-name).
ich bin mittels folgenden RE soweit, wie oben beschrieben, gekommen:
s/\(^[^ ]\+\) *[[:digit:]]* \([^ ]\+\) [^ ]\+ *\([[:digit:]]\+\) .* \([^ ]\+\)$/ <tr><td>\1<\/td><td>\2<\/td><td>\3<\/td><td><i><a href=\"\4\">\4<\/a><\/i><\/td> <\/tr>/
jetzt zeigt er schon in einer html-tabelle:
drwxr--r-- chris 1892 index.html
d.h. alle anderen infos wurden ausgeschlossen.
nun sollen jedoch die rechte-infos durch kleine images abgebildet werden, also blauer button für r, etc. meine frage lautet nun, wie kann ich diesen RE schachteln, so dass ich die userrechte (in Var \1) nochmal durch einen RE schicke, etwa so:
s/r/<img ...>/ s/w/<img ...>/ s/x/<img ...>/
oder geht das ganz anders? danke für eure hilfe!
gruss
christian
