Hallo jonny,
So ist es sicher auch sinnvoll, ich frage mich nur was du unter komforabel, im Zusammenhang mit Programmieren, verstehst?
was schneller ist, performanter, leistungsfähiger, aber vorallem auch was üblich ist, allgemeingebräuchlich :-)
Schneller ist wahrscheinlich eine Konstruktion mit einer Schleife, denn die Interpreter haben vermutlich mehr Arbeit beim Checken einer regex als beim Interpretieren z.B. einer while-Schleife. Das kannst du ja mal mit einem wirklich _großen_ string testen. ;)
Wobei klar ist, daß die regex nur einmal kompiliert wird!
Eleganter wäre eine rekursion, aber bei großen strings auch gefährlich (Speicherplatz).
Reguläre Ausdrücke werden von Perl-Proggern gerne benutzt, die Wartbarkeit des codes ist da aber vielleicht schon eine andere Frage.
Die Frage nach der Performance tritt IMO erst dann in den Vordergrund, wenn ein Programmteil häufig aufgerufen wird, oder selbst aufgrund der Datenmengen lange Laufzeiten generiert. Oder auch generelle Designfehler, z.B. schlecht geplante Datenbanken, die dann aufwendige, (ja ich hasse die neue Deutsche Rechschreibung) und dadurch langsame Abfragen erzwingen.
Wenn z.B. bei deinem Beispiel die Daten aus einer DB kommen, dann würde ich sie dort schon fertig formatiert ablegen, was dann beim Seitengenerieren entsprechend (Perl-) Zeit spart.
cu,
ziegenmelker