So stellen Sie ein einzelnes Leerzeichen in einer eckigen Klammergruppe dar

7

Ich stehe vor dem Problem, ein einzelnes Leerzeichen im Zeichensatz [] darzustellen. Ich habe am Ende so etwas verwendet

%Vor%

was ich denke, ist nicht sehr elegant

Update : Ich weiß jetzt, was mit meiner Regex falsch läuft. Ich habe so etwas benutzt, was nicht funktioniert hat

[A-Za-z0-9 /.,':!?$%()-] +

Aber wenn ich den Raum nach 9 bewege, so wie dieser

%Vor%

Und es funktioniert, nur komisch. Ich versuche dies mit einem Online-Regex-Tester RegExr .

Update2 : Ich habe herausgefunden, dass - in regex zur Darstellung eines Bereichs in [] verwendet wird. Alles, was davor und danach passiert, hat eine andere Bedeutung als nur ein einfaches Zeichen

    
imgen 16.01.2013, 08:19
quelle

2 Antworten

13
%Vor%

fügt der Zeichenklasse ein Leerzeichen hinzu. Ich nehme an, Sie wissen das bereits und Sie möchten sicherstellen, dass es nur einzelne Leerzeichen in Ihrer Zeichenfolge gibt. In diesem Fall benötigen Sie einen zusätzlichen Lookahead:

%Vor%

entspricht einer Zeichenfolge, die alphanumerische Zeichen und Leerzeichen, aber nur einzelne Leerzeichen enthält.

    
Tim Pietzcker 16.01.2013, 08:21
quelle
5

Sie können nur ein Leerzeichen verwenden.

Für die Regex-Struktur in der Frage:

%Vor%

In der Praxis:

%Vor%     
AD7six 16.01.2013 08:20
quelle

Tags und Links