我必须编写一个正则表达式来匹配模式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]$
在这里,单个数字没有被识别。