Я пытаюсь создать RegEx, который соответствует 3 шаблонам, перечисленным выше. Я могу в некоторой степени создать работающий RegEx для любого из этих трех, но моя проблема заключается в создании такого, который работает со всеми четырьмя из них. Ниже приведены допустимые значения, где D - любая цифра, а «.» никогда не присутствует в качестве завершающего символа (то есть DDD. не будет действительным). Также V и E относятся к этим конкретным символам.
- ддд
- ddd.d
- ddd.dd
- Vdd
- Vdd.d
- Vdd.dd
- Eddd
- Eddd.d
Все остальное должно быть недействительным, например:
- д
- V
- Vd
- Vdd. (трейлинг '.')
- E
- Эд
- Edd
Я не очень хорош с RegEx, но я мог бы описать часть этого шаблона для записей, начинающихся с V, следующим образом:
V[0-9]{2,2}(\.[0-9]{1,2})?
Я мог бы написать очень похожие операторы для всей части цифр и префикса E для записей. Проблема в том, как объединить все 3 в RegEx, который не заставляет мою голову вращаться, чтобы читать. Что такое хороший RegEx для соответствия всем 3 моделям?
РЕДАКТИРОВАТЬ: я забыл включить формат Vdd.dd