1

我正在尝试写一个RE查找所有mm/dd格式

re = "((1[0-2])|(0?[0-9]))/(((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))"

它会找到所有mm/dd格式,但也会给出类似的东西,

11/22 in 12311/22213

10/22 in 1110/22213

如何排除上述情况?

谢谢

4

1 回答 1

1
(?<!\d)((1[0-2])|(0?[0-9]))/(((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))(?!\d)

当然,它会匹配 02/31 之类的内容,但这是一个开始。我在这里发布了一个只匹配有效日期的正则表达式。

于 2012-06-01T03:34:51.330 回答