我有这样的工作正则表达式
([0-9]{1,})/([^\/.]+)/?$
如何从匹配项中排除此类网址:
2000/01 /
2014/09 /
但仍然抓住这样的网址:
2000/13 /
5000/09 /
答案 0 :(得分:0)
您能定义年/月的精确含义吗?有19??|20??/1-12
的任何内容吗?
在这种情况下,正则表达式可以使用否定向前排除这些
/(?!(?:199[0-9]|20[012][0-9])/(?:0[1-9]|1[012])/)([0-9]{1,})/([^/.]+)/$
这是一个非常粗糙的系统,但它会删除任何接近你可能称之为被排除日期的东西。