我正在编写接受几个月([0-3])([0-9])
天的正则表达式。如何更改它所以它只接受从1到31的适当天数,但不是像我一样的37 ...我尝试了交替|,但我不知道如何将第一组包含在其中。
([0-2])([0-9])|(3)([0-1])
不起作用
如何更改它以便我还有2组和正确的日期?
编辑:2组,而不是4
答案 0 :(得分:1)
答案 1 :(得分:0)
(0[1-9]|[12][0-9]|3[01])
这接受一组中0-31之间的值,但不关心2月没有天数为30,31。
抱歉,误读了。 如果你想获得两组中的值,你必须使用负向前瞻:
([0-2]|3(?![^0-1]))([0-9])
但是我觉得gawk不支持这个。