0

私は努力にもかかわらず、正規表現が得意ではありませんでした。誰かが私がこの形式のURLを一致させようとしているのを手伝ってくれませんか:

"/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 に答える