2012-05-03 6 views
0

私は努力しても正規表現ではうまくいきませんでした。使用正規表現のURLをJavascriptで

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

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

が、私はのカップルを試してみたので、

"/year/monthnum/day/postname/" 

: 誰かが、私はこの形式のURLと一致するようにしようとしている私を助けてください物事が、私は正規表現でひどいです...誰かがここで私を助けることができますか?

答えて

3

http://regexr.com?30ram

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

これは、その日をチェックすることも向上させることができる0ではありません...またはそのようなこと... しかし、私はその十分だと思います。

+0

でこのURLを助けますアウト意志も末尾のスラッシュがない場合は、この作品? – Alex

+0

@Alex now yes .... –

+0

大変ありがとうRoyi、ある日、私は一日を正規表現で把握するのに時間を費やすことができますが、いつも私にとっては地雷です。 – Alex

1

これを試してみてください:

if (/(?:(?:\d{4})[\\\/](?:\d{2})[\\\/](?:\d{2})[\\\/])([^\\\/]+)/m.test(subject)) { 
    // Successful match 
} else { 
    // Match attempt failed 
} 
+1

@stema:そうですが、両方のスラッシュをサポートできるので、努力しています! – Cylian

+0

ちょっとCylian、あなたの助けてくれてありがとう、私は本当に正規表現をあまりよく理解していないので少し不公平ですが、私は仕事をする必要があればそれと – Alex

+0

@Alex:あなたは大歓迎です。 RegExについては、[here](http://www.regexbuddy.com/)をご覧ください。 – Cylian