2012-10-25 79 views
-2

我對正則表達式有疑問。給出下面的示例URL:如何爲此URL類型編寫正則表達式?

example.com/2012/12/4/akfjalj.html 

如何爲此類型的URL編寫或定義正則表達式?

如果你能提供給我,這將是一個很大的幫助。

+3

請出示一些更多的變化,這是我不清楚,你的URL的一部分是可變的,你想要做什麼。只是測試一個url是否匹配?替換零件? – rretzbach

+3

'example.com \/2012 \/12 \/4 \/akfjalj \ .html'應該匹配。 – Vikas

+0

任何編寫正則表達式的人都需要知道URL的哪些部分是常量,以及URL的哪些部分將會改變(以便用正則表達式覆蓋更改部分的模式)。 – n611x007

回答

0
<?php 
$url = "http://example.com/2012/3/1/test.html"; 
$pattern = '/^https?:\/\/[a-z]+\/[0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2}\/[a-z]+\.html$/'; 
$ismatch = preg_match($pattern, $url); 
echo $ismatch; // 1 if true, 0 if false 
?> 

引用http://www.regular-expressions.info/php.html

+0

謝謝你提供的正則表達式@kitgui.com 而我很抱歉沒有明確 我想檢測網站是博客還是論壇,據我所知博客的URL結構有一個某些模式,例如:http://www.example.com/2012/04/abc.html,手動我可以通過檢查URL中的某些字符串來手動告訴它是博客 - 「/ 2012/04 /」 我想在PHP SCRIPT中使用programmaticaly,它可以自動檢測URL在URL中的年份和月份,以便我可以將其定義爲BLOG。 所以對於這一個我想寫一個REGEX .., 讓我知道,如果它是不可理解的。 在此先感謝, –