Итак, у меня есть spinEdit, который должен отображать год и месяц в этом формате yyyyMM. Я использую RegEx маскировать значение этого формата, но когда я хочу, чтобы увеличить от сказать 201212 до 201301, он терпит неудачу и отображает 20121. регулярное выражение, я использую выглядит следующим образомКак увеличить число с помощью регулярного выражения
([0-9][0-9][0-9][0-9])(0[1-9])|(1[0-2])
Вопрос заключается в том, что приращения значение (добавление 1 к месяцу) не увеличивает поле года, когда месяц равен 12. То же самое происходит в обратном направлении, где уменьшение значения (минус 1 месяц) не уменьшает год, 201301 - 1 принимает его до 2013 года. Есть ли способ исправить это, используя только RegEx?
Я не знаком с devexpress, так или иначе вы уверены в своем регулярном выражении? Я бы лучше использовал что-то вроде '/ (19 | 20) ([0-9] [0-9]) (0 [1-9] | 1 [0-2]) /'. И что вы подразумеваете, установив это «используя только RegEx»? – davide
Спасибо за этот совет, однако это начало на самом деле мало меняет и проблема остается –
Да, я знаю. Я бы лучше использовал некоторые проверки if, чтобы узнать, соответствует ли то, что вы захватили с месячной группой, 12 (для добавления) или 01 (для вычитания) и аналогично за год. – davide