Я хотел бы найти выражение, которое начинается с 1, 2 или 3 цифр, а затем продолжается комбинацией пробелов
и тире -
.Однако длина выражения должна составлять не более 4 символов, что дает возможные комбинации следующего вида: «123-», «1 -», «66 - »и т. Д. Я уверен, что на этот вопрос уже есть ответ где-то, но я не могу сформулировать свою проблему достаточно кратко, чтобы что-то найти.
Короче говоря, формулировка следующего вида была бы идеальной: [0-9]{1,3}[ -]{1,3}{{4}}
, где 4
указывает, что общая сумма должнане превышает 4.
Конечно, я всегда могу набрать [0-9][ -]{3}|[0-9]{2}[ -]{2}|[0-9]{3}[ -]
, но, поскольку он выполняет работу в этом сценарии, это быстро станет головной болью, чтобы перечислить все отдельные случаи для более длинных наборовсимволов.