Cześć. Piszę program w Winforms i mam pytanie odnośnie regexów w c#. Jak powinna wyglądać składnia wyrażenia regularnego, które przyjmuje wartości złożone z:
4 cyfr
kropki
od jednej do czterech cyfr
Przykłady:
4444.1
2222.22
3333.123
1234.1234
Póki co mam takiego rexega:
MessageBox.Show(Regex.IsMatch(s, @"^\d{4}\.\d{1,}", RegexOptions.ECMAScript).ToString());
Jednak regex ten dobrze wyłapuje powyższe przykłady, ale zwraca również true dla przykładów:
44444.1
666666.222
Chodzi mi o to, że tych wyżej nie powinno łapać. Jak wymusić by w tekście wejściowym była tylko jedna kropka i przed kropką ZAWSZE 4 cyfry najlepiej z zakresu (1800-2100)
Z góry dziękuję za pomoc!