一个Regex承认多年:2008年和08年都需要匹配

时间:2013-10-23 08:33:49

标签: regex

我目前正在使用此正则表达式来匹配多年

^(19|20)\\d\\d[-,\\s,\\/]?(19|20)?\\d?\\d?

但这仅仅与1988的完整格式匹配多年,但我需要一个与1988以及08匹配的格式。

单个正则表达式可以实现吗?

2 个答案:

答案 0 :(得分:2)

如果添加?在(19|20)之后 ?

像这样?

^(19|20)?\\d\\d[-,\\s,\\/]?(19|20)?\\d?\\d?

答案 1 :(得分:2)

只需将前导子句设为可选:

^(19|20)?\\d\\d[-,\\s,\\/]?(19|20)?\\d?\\d?
........^