正則表達式我需要一些正則表達式爲.NET符合以下模式:YYYYMM對匹配值YYYYMM
其中:
- YYYY是年 2000年至2049年之間
- MM是01和12
之間的個月我也做了下面的一個問題這一點,是它包含無效的月份值。
[2]{1}[0]{1}[0-4]{1}[0-9]{1}[0-1]{1}[0-9]{1}
有什麼建議嗎?
正則表達式我需要一些正則表達式爲.NET符合以下模式:YYYYMM對匹配值YYYYMM
其中:
之間的個月我也做了下面的一個問題這一點,是它包含無效的月份值。
[2]{1}[0]{1}[0-4]{1}[0-9]{1}[0-1]{1}[0-9]{1}
有什麼建議嗎?
這應該工作:20[0-4]\d(0[1-9]|1[0-2])
一個月匹配,你需要尋找之一:
0
以後內容從[1-9]
或1
[0-2]
如果您想要捕捉的年份和月份,(20[0-4]\d)(0[1-9]|1[0-2])
如果你不想捕捉任何一年或一個月,20[0-4]\d(?:0[1-9]|1[0-2])
如果你想用的名字捕捉它們,(?<year>20[0-4]\d)(?<month>0[1-9]|1[0-2])
感謝看來這是我需要的。 – ArBR 2011-03-04 18:07:24
您可能會考慮進行一些小調整:在括號內添加一個?:防止在月份創建捕獲組,例如'20 [0-4] [0-9](?: 0 [1-9] | 1 [0-2])'。 – 2011-03-04 18:26:04