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