Regex: Sonderzeichen löschen außer

Hallo zusammen,
ich suche einen Regulären Ausdruck, der mir aus einer
Zeichenkette alle Zeichen außer den folgenden löscht.
a-z A-Z 0-9 - + _ . : ;
Wenn mir jemand dabei helfen könnte, wäre ich sehr
dankbar.

Bis denne,
Gruß Mike

schau dir mal die tr function an.

z.b.
tr/[a-z][0-9].±_//cd;

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Markus,
danke Dir, hast mich auf den richtigen Pfad
gebracht… :smile:
Hab zwar verheimlicht, dass es sich nicht gaaanz um
Perl ging, sondern um die QRegExp Klasse von Qt und da
das tr nicht ganz so sehr existiert, aber ich konnte
mir dann doch weiterhelfen. Wen´s interessiert:

QRegExp delInVSpecCharsRx("[^A-Za-z0-9.;@-\_+:]\*"); 
addr.replace(deleteInVSpecialCharsRegex,""); 

Gruß Mike

Hallo zusammen,
ich suche einen Regulären Ausdruck, der mir aus einer
Zeichenkette alle Zeichen außer den folgenden löscht.
a-z A-Z 0-9 - + _ . : ;
Wenn mir jemand dabei helfen könnte, wäre ich sehr
dankbar.

Bis denne,
Gruß Mike

schau dir mal die tr function an.

z.b.
tr/[a-z][0-9].±_//cd;

Hab zwar verheimlicht, dass es sich nicht gaaanz um
Perl ging, sondern um die QRegExp Klasse von Qt und da
das tr nicht ganz so sehr existiert, aber ich konnte
mir dann doch weiterhelfen. Wen´s interessiert:

QRegExp delInVSpecCharsRx("[^A-Za-z0-9.;@-_+:]*");
addr.replace(deleteInVSpecialCharsRegex,"");

nur zu meinem verstaendnis: warum akzeptiert er das minus zwischen @ und _ perl wuerde doch hier eine invalid range schmeissen, nicht? und der punkt zwischen 9 und ; ist auch kein matachar? filterst du umlaute getrennt?