Regulärer Ausdruck um mehrere gleiche Zeichen umzuwandeln

R

Ronax

Hallo,

ich habe '&&' und möchte daraus nur ein '&' machen. Das wäre ja kein Problem, aber was ist wenn es z.B. '&&&&&&&' (n-mal) gibt, wie kann ich, egal wie viele aufeinanderfolgende Zeichen zu einem umwandeln.

vielen Danke
Florian
 
Probier mal folgenden regulären Ausdruck:
Code:
(.)\1+
Als Ersatzwert kannst du einfach auf den ersten Rückverweis zurückgreifen.
 
Hi.

Reguläre Ausdrücke unterstützen Quantoren: in der einfachsten Form z.B. das Sternchen:
Code:
&&&*
Dieser reg. Ausdrück passt auf zwei oder mehr hintereinanderfolgende Ampersands.

Dann mußt du nur noch alle Zeichen die mit diesem Ausdruck übereinstimmen durch ein einzelnes Ampersand ersetzen.

Gruß
 
Zurück