Wie passe ich eine Zeichenfolge an das erste Komma (wenn vorhanden) mit einem Ruby Regexp an

7

Ich habe Schwierigkeiten, eine Regexp (in Ruby) zu bekommen, die folgendes liefert:

%Vor%

Ich möchte alle Zeichen bis zum ersten Komma in einer Zeichenfolge abgleichen. Wenn es keine Kommas gibt, möchte ich die gesamte Zeichenfolge übereinstimmen. Meine bisher beste Leistung ist

%Vor%

Dies erzeugt die folgende Ausgabe von den obigen Beispielen

%Vor%

Schliessen, aber keine Zigarre. Kann jemand helfen?

    
brad 27.10.2010, 00:41
quelle

4 Antworten

11

Ich frage mich, ob es nicht einfacher sein kann:

%Vor%     
Telemachus 27.10.2010, 00:51
quelle
14

Hat eine Regex? Eine andere Lösung:

%Vor%     
Mark Thomas 27.10.2010 00:54
quelle
8

Würde von Anfang an nur Nicht-Kommas funktionieren? z.B.:

%Vor%     
pbaumann 27.10.2010 00:51
quelle
2

Wie wäre es mit /.*?(?=,|$)/ So liest es entweder bis zum Ende oder zu einem Komma.

    
JoshD 27.10.2010 00:45
quelle

Tags und Links