Thread Regulärer Ausdruck (5 answers)
Opened by havi at 2010-06-08 09:37

moritz
 2010-06-08 09:51
#138074 #138074
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
2010-06-08T07:37:21 havi
Code (perl): (dl )
($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.


Quote
Funktioniert 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.


Quote
Wie kann ich Perl sagen - anstatt (?=[^a-zA-Z]) besser bei allen \d... ersetzen?


Meinst du (?=\d) ?

View full thread Regulärer Ausdruck