У меня есть запрос, например, необходимо сгенерировать регулярное выражение для строки типа «12A15» или «12a15». Здесь она имеет 3 компонента [максимальная длина 1-9 будет 2] [только d или D] [1-9Максимальная длина будет 2].
Я написал Regex для проверки строки, но все еще не в состоянии проверить, дают числа:
(^[1-9]{1,2}[{d,D}][{4,6,8,10,12,20}]{1,2})+(\s?(\+|\-)\s?)([1-9]{1,2}([{d,D}][{4,6,8,10,12,20}]{1,2}))$
Здесь, в регулярном выражении, я проверяюстрока 12D22 +3d20
.Он говорит, что он совпадает, но не должен, потому что 22
нет в списке.В допустимой строке 5D20+5d12
, 12
и 20
может быть любым числом из списка 4
, 6
, 8
, 12
, 20
.