我正在尝试使用正则表达式来尝试识别日期,我有以下正则表达式:
(([0]?[1-9])|^([1][3-9])|([1][0-2]))/([012]?[0-9]|[3][01])/[12][0-9][0-9][0-9]
问题是,当我有一个错误的日期(至少在美国),例如14/02/2000仍然认为4/02/2000是一个日期。如何修改我的正则表达式,使其不能识别部分数字?
发布于 2014-02-02 14:54:42
您可以将正则表达式包装在单词边界:\b
中,以指示在第一个数字之前应该有一个非单词字符。
发布于 2014-02-02 15:02:08
如何:我添加了^
和$
,并在第一段去掉了^([1][3-9])
,我不知道它的用途是什么。我还转义了斜杠(\/
)
https://stackoverflow.com/questions/21507890
复制相似问题