nie jestem bardzo nowy z wyrażeń regularnych, ale nie byłem w stanie znaleźć odpowiedniego wyrazu dla mojego problemu do tej pory:JavaScript-Regular Expressions
Chcę sprawdzić, czy ciąg znaków, który użytkownik wpisze język pole tekstowe. Ciąg musi składać się z jednego lub więcej terminów oddzielonych średnikiem.
istnieją dwa rodzaje warunków:
Pierwszy składa się z kilku, po czym następuje myślnik i następnie przez numer kolejny przykład
1-4
lub22-44
Drugi termin składa się z liczby i przecinka powtórzonego zero lub więcej razy, np.
1,2
lub4,5,6
Wszystkie warunki muszą być zawierane średnikiem.
Ważny wejście byłoby: 1-4;5,6,7;9-11;
lub 1,3;4-6;8,9,10;
Próbowałem tak wiele odmian, ale nie mógł znaleźć rozwiązanie do tej pory. Mój problem polega na tym, że ten ciąg wejściowy może składać się z dowolnej liczby terminów. Próbowałem rozwiązać ten problem z operatorem OR
i "z wyprzedzeniem", ale bez powodzenia.
Każda pomoc będzie bardzo ceniona.
Dzięki dużo, enne
Twoje przykłady nie pasują do Twojego opisu. W pierwszym "prawidłowym wprowadzeniu" brakuje końcowego średnika, a "22-44" nie jest "cyfrą poprzedzającą myślnikiem ...". –
To prawda, Kerrek, dodał średnik i zmienił "cyfrę" na "numer". Dzięki za uwagę. – enne87