2016-12-16 3 views
-2

Ich habe eine Reihe von durch Kommata getrennte Bereiche und einzelne Zahlen wie folgt aus:Matching durch Komma getrennte Bereiche mit einem regex

100-200,300,400,100-200 

300,100-200,100-200,400 

300,400,100-200,100-200 

Wie passen ich diese einzeln Linien einen JavaScript Regex? Ich habe versucht, (\w*,\w*(-)\w*,\w*), die teilweise übereinstimmte nur die zweite Beispielzeile.

+4

Bitte beschreiben Sie die Art dieser Nummern, was passen soll und was nicht. – Justinas

+0

Auch was Ansätze Sie versucht haben und warum ihre Ergebnisse nicht das sind, was Sie wollen. Generell kann es für Regex-Fragen hilfreich sein, zu wissen, welche Engine verwendet wird. –

+0

Was erwartet Sie ein Array von Linien und Werten oder ein Array aller Werte, auch @ma_il es ist ziemlich klar dort mit Java-Skript Regex von den Tags und seit Java-Skript ist es eigene Regex sie haben es richtig markiert –

Antwort

1

Basierend auf (eher vage) Beschreibung Ich denke, das ist, was Sie gemeint:

\d+(?:-\d+)? 

Sollten alle Zahlen und Bereiche bekommen arbeiten. (Demo)

Aber! wenn Sie es Zeile für Zeile wollen:

(?:\d+(?:-\d+)?,?)+ 

Wie gezeigt here.

Hoffe es hilft!

Verwandte Themen