2010-06-08T07:37:21
havi
($string) =~ s%(?=[^a-zA-Z])(\s+)(?=[^a-zA-Z])%/%g;
Also der erste look-ahead ist ueberfluessig. Das \s+ matcht eh nur, wenn ein leerzeichen kommt, also ist es auch immer mit der Zeichenklasse kompatibel.
QuoteFunktioniert soweit ganz gut, bis auf das Element im Array mit dem Sonderzeichen. Schon klar, es besteht die Möglichkeit das in (?=[^a-zA-Z])
einzubauen, allerdings wäre mit eine "grundsätzliche" Lösung "lieber".
Fang doch mal damit an uns zu sagen, was du machen willst, bzw. was du fuer Ausgabe erwartest.
Von Code, der nicht das macht, was der Autor will, auf die Wuensche des Autors schliessen ist nicht immer moeglich.
QuoteWie kann ich Perl sagen - anstatt (?=[^a-zA-Z]) besser bei allen \d... ersetzen?
Meinst du (?=\d) ?