从url regex中排除年/月

时间:2014-09-06 08:05:43

标签: regex

我有这样的工作正则表达式

([0-9]{1,})/([^\/.]+)/?$

如何从匹配项中排除此类网址:

2000/01 /

2014/09 /

但仍然抓住这样的网址:

2000/13 /

5000/09 /

1 个答案:

答案 0 :(得分:0)

您能定义年/月的精确含义吗?有19??|20??/1-12的任何内容吗?

在这种情况下,正则表达式可以使用否定向前排除这些

/(?!(?:199[0-9]|20[012][0-9])/(?:0[1-9]|1[012])/)([0-9]{1,})/([^/.]+)/$

这是一个非常粗糙的系统,但它会删除任何接近你可能称之为被排除日期的东西。

你可以experiment with the expression here on regexhero