我必须编写一个正则表达式来匹配模式1-6/2011
。在这种情况下, 之前的数字/
不能大于12
。所以我必须在1-12
.
我写了一个正则表达式:
^[1-9][0-2]?\s*[-−—]\s*[1-9][0-2]?\s*/\s*2[01][0-9][0-9]$
但是,在这里我也得到了 20-6/2014 作为比赛。
我尝试了消极的后视:
^[1-9](?<![2-9])[0-2]?\s*[-−—]\s*[1-9](?<![2-9])[0-2]?\s*/\s*2[01][0-9][0-9]$
在这里,单个数字没有被识别。