2016-11-05 9 views
-1

Könnten Sie mir bitte helfen, eine korrekte Regex zu finden, die mit einer Zeichenfolge übereinstimmt, die mit einer Ziffer beginnt und endet. Die Zeichenfolge zwischen diesen beiden Ziffern darf , und . und nur Ziffern enthalten.Regex erste und letzte Zeichen müssen eine Zahl sein

Ich habe versucht:

([0-9.,]+) 

Strings zu entsprechen:

,5,190 
,5,190, 

Output 5,190 sein sollte.

+0

'^ [0-9] [0-9.,] * [0-9] $' – anubhava

+1

'^ \ d [\ d,.] * \ D $' –

+0

Die Frage ist verwirrend, "Regex zu Anfang und Ende der Zeichenkette mit der Zahl "Sample input:, 5,190, 5,190, Output sollte 5,190 sein. Aber da keiner der Inputs mit einer Nummer beginnt, sollte es keinen Output geben. nicht wahr? –

Antwort

1

Okay lassen Sie uns Ihre Definition bitweise nehmen:

  • String mit einer Zahl beginnen.

    [0-9] oder \d gleiche Sache.

  • String darf, und. und bestehen nur aus Zahlen.

    `[\ d,.] *

  • Zeichenfolge endet mit einer Zahl.

    \d

Welche gibt Ihnen \d[\d,.]*\d. Probieren Sie es aus und versuchen Sie es zu verstehen, bevor Sie fortfahren.

+0

Die Frage ist verwirrend, "Regex, um Zeichenfolge Anfang und Ende mit Nummer übereinstimmen" Beispieleingabe: 5,190 , 5,190, Der Ausgang sollte 5190 sein, aber für keine der Eingabe beginnt mit Nummer daher sollte es keine Ausgabe geben. nicht wahr? –

+0

Wahre Daten. Ich denke, es ist ein englisches Problem. Ich glaube nicht, dass das OP^... $ bedeutet, sondern finde das erste '\ d', dann etwas Scheiße und höre dann nach dem letzten' \ d' auf. Aber dann versuche ich Gedanken zu lesen, scheitere und beziehe mein Urteil nur ;-) – dda

+0

Danke, funktioniert super! –

Verwandte Themen