1

我目前正在使用这个正则表达式来匹配年份

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

但这仅匹配完整格式的年份,例如1988,但我需要一个既匹配又1988匹配08.

这可以用一个正则表达式吗?

4

2 回答 2

2

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

像这样?

^(19|20)?\\d\\d[-,\\s,\\/]?(19|20)?\\d?\\d?
于 2013-10-23T08:36:13.603 回答
2

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

^(19|20)?\\d\\d[-,\\s,\\/]?(19|20)?\\d?\\d?
........^
于 2013-10-23T08:36:24.200 回答