Laden...

Mit regulären Ausdruck Zeichen entfernen..

Letzter Beitrag vor 20 Jahren 4 Posts 1.707 Views
Mit regulären Ausdruck Zeichen entfernen..

Ich möchte mit einen regulären Audruck bestimmte Zeichen aus einem string
entfernen.
Die einzelnen Zeichen die entfernt werden sollen sind:

Als ASCII Code:
27
74
30
1

auch die Zeichenfolge ASCII 27,74,30 soll gelöscht werden.

Kann mir jemand einen Tip geben wie der Ausdruck auszusehen hat,
um diese Zeichen aufzuspüren?

Vielen Dank im Vorraus.

Gernot Melichar

Hi!

Suchen und Ersetzen geht mit 'Regex.Replace(String, Muster, Ersatz)'. Für Sonderzeichen gibt es Abkürzungen für Zeichen, wie z.B. \e (ESC-Zeichen; ASCII 27) du kannst aber auch mit \x## zwei Hexziffern angeben, diese steht dann für das ASCII-Zeichen.
27 = 1B (oder einfach \e)
74 = 4A (oder einfach 'J')
30 = 1E
1 = 01

Code-Hacker

Vielen Dank für die Hilfe.
Hat mir sehr geholfen!

Meli

Gernot Melichar

Hi!

An dieser Stelle würde ich dir wirklich ein hervorragendes Buch für Regluäre Ausdrücke empfehlen, es wird auch auf .NET am Ende eingegangen. Wichtig in dem Buch sind aber die Kapitel 1-6, alle weiteren Kapitel (7-9) bauen auf diese ersten 6 auf:
http://www.amazon.de/exec/obidos/ASIN/3897213494/qid=1102806199/ref=sr_8_xs_ap_i1_xgl/302-4408087-4076851
Das ist die aktuelle Version. Wenn du bei Amazon einfach mal nach "Reguläre Ausdrücke" suchst, findest du noch eine Version, und zwar die von 2001, welches nur 30€ kostet. Ich würde aber die neue (auch wegen .NET) empfehlen.

Code-Hacker