Einfacher Weg zum Entfernen aller Nicht-Wort-Zeichen

7

Ich möchte alle Zeichen auf einfachste Weise aus der Zeichenkette entfernen. Beispielsweise von "a,sd3 31ds" bis "asdds" Ich cad tun es so:

%Vor%

Aber es sieht ein bisschen peinlich aus. Vielleicht ist es möglich, diese Rexegs in einem zusammenzufassen?

    
evfwcqcg 22.09.2011, 08:57
quelle

6 Antworten

17
%Vor%     
Tudor Constantin 22.09.2011, 09:00
quelle
12

Ich würde für die Regexp /[\W\d]+/ gehen. Es ist möglicherweise schneller als z.B. /(\W|\d)/ .

%Vor%

gibt (mit Ruby 2.0.0p195 [x64-mingw32])

%Vor%     
undur_gongor 22.09.2011 11:41
quelle
5

Sie können dies mit dem Regex "ODER" tun.

%Vor%

wird den Trick machen:)

    
Snicksie 22.09.2011 09:01
quelle
4

Was ist mit

? %Vor%

Sie können reguläre Ausdrücke immer mit | verknüpfen, um ein "oder" auszudrücken.

    
Howard 22.09.2011 09:00
quelle
4

Sie können diese Regex versuchen:

%Vor%

nicht Unicode-Brief, aber ich weiß nicht, unterstützt Ruby diese Klasse.

    
Kirill Polishchuk 22.09.2011 09:13
quelle
4

Eine nicht reguläre Lösung:

%Vor%     
steenslag 22.09.2011 11:11
quelle

Tags und Links