Я пытаюсь создать регулярное выражение (.NET), чтобы соответствовать проценту с 4 знаками после запятой. 4 знака после запятой обязательны. Ассортимент выглядит так:
0.0001 to 100.0000
До сих пор я придумал:
(?:[^0]+[1-100]{1,3})\.(?:\d{4})
Однако я немного не уверен, как добавить несколько других требований к этому выражению. Я нуждаюсь:
- Без начальных нулей перед запятой. 42.4214 разрешено, 042.4214 - нет. 1.0000 разрешено, а 001.0000 — нет. И т.д..
- Допускается до 3 символов перед десятичным числом без начальных нулей.
- Если число перед запятой равно 100, не допускайте, чтобы число после запятой было чем-либо другим, кроме 0000, поэтому 100,0000 разрешено, но 100,0135 не разрешено. (Возможно ли это даже с регулярным выражением?)
Помощь приветствуется!