如何使正则表达式匹配日期,特别是除了一个

时间:2013-03-07 14:45:04

标签: java regex selenium junit4

我正在用硒做测试。我过滤了记录的日期(例如:2013年3月10日),应该有其他日期的记录。

如何在Selenium中验证这一点? 我认为正则表达式可能很有用。

Ps:dd / MM / YYYY格式的日期

修改:来源:http://pastebin.com/F16rSHwE

2 个答案:

答案 0 :(得分:0)

这个正则表达式可以解决这个问题:

^(0[1-9]|[12][0-9]|3[01])//(0[1-9]|1[012])//(19|20)\d\d

请注意

  • 我总是很难逃避长篇大论,所以请再次检查我:)
  • 这将匹配dd / MMM / YYYY格式的任何日期,因此如果您想要排除一个,则需要一些其他逻辑
  • 现在,我的代理拒绝连接到pastebin,所以我无法查看你的代码来帮助更多(简单的copypaste问题应该是更好的选择)

答案 1 :(得分:0)

使用零宽度负前瞻断言。

(?!<YOUR-EXCLUDED-DATE-PATTERN>)<GENERIC-DATE-PATTERN>