Entfernen von nicht-alphanumerischen Zeichen ohne Entfernen von internationalen Zeichen in Ruby

8

Ich möchte nicht alphanumerische Zeichen in einer Zeichenfolge entfernen, internationale Zeichen jedoch nicht entfernen, z. B. Buchstaben mit Akzent. Ich möchte auch Leerzeichen behalten. Hier ist, was ich bisher habe:

%Vor%

Dies entfernt jedoch internationale Buchstaben mit Akzent.

Lösung, die ich verwendet habe:

%Vor%

Es funktioniert! Danke.

    
Kevin K 11.02.2014, 19:15
quelle

1 Antwort

11

Sie können Zeicheneigenschaften verwenden um dies zu tun:

%Vor%

Sie können auch \p{Space} verwenden, um andere Leerzeichen zu speichern, z. B. nicht brechende Leerzeichen usw .:

%Vor%

(Dies behält auch das - -Zeichen, das Sie in Ihrer regulären Version haben.)

    
matt 11.02.2014, 19:25
quelle

Tags und Links