Требуется регулярное выражение, которое будет соответствовать любому из {m, n} | {m,} | {, n} | {n} (где m и n - целые числа) с произвольным числом пробелов между символами в началелинии.Я придумал это:
^ ({\ s * \ d + \ s *, \ s * \ d + \ s *} | {\ s *, \ s * \ d + \ s *} | {\ s * \ d + \ s *, \ s *} | {\ s * \ d + \ s *})
Хотя это, безусловно, работает, мне было любопытно, есть ли способ сделать его короче.Спасибо за ввод.
ОБНОВЛЕНИЕ: Марк предложил отличное решение: ^ \ {(\ s * \ d + \ s * (, (\ s * \ d + \ s *)?)? |, \ S *\ d + \ S *) \}