0

尽管我很努力,但我对正则表达式从来都不擅长。有人可以帮助我吗我正在尝试以这种格式匹配网址:

"/year/monthnum/day/postname/"

所以:

"2012/05/03/whatever-the-text-here"

使用:

if(window.location.pathname.match(...))
{
 //do something
}

我已经尝试了几件事,但我对正则表达式很糟糕......有人可以帮我吗?

4

3 回答 3

3

http://regexr.com?30ram

if(window.location.pathname.match(/\/?[0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2}\/.+$/))

这也可以增强以检查那一天不是 0 ......或类似的东西......但我认为它已经足够了。

于 2012-05-03T09:46:38.547 回答
1

尝试这个:

if (/(?:(?:\d{4})[\\\/](?:\d{2})[\\\/](?:\d{2})[\\\/])([^\\\/]+)/m.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}
于 2012-05-03T09:50:31.413 回答
0

这个 url 可以在 URL 正则表达式中帮助你更多

http://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1

于 2012-05-03T10:06:50.253 回答