В следующем регулярном выражении указывается любая необязательная группа из 1 до 3 цифр плюс любая необязательная группа из 4 символов без пробелов.Левая защита для группы REGEX
^([\d]{1,3})?(\S{4})?$
Моя проблема заключается в том, что если я ввода 444EEE, Java, соответствует как 44 + 4EEE, вместо того, соответствующие первой первой группы, как 444 и выход, так как скользящий ЕЕЕ не сделан из 4-х символов. Итак, как я могу избежать жадности левой стороны последней группы, так что вторая последняя потребляет в первую очередь. Является ли это «? +»
Спасибо
Вопрос: Соответствует ли '1234'? Действительна ли пустая строка? Правила пока еще не определены. –