2011-04-04 72 views
0

我只知道基本的正則表達式,所以我在這裏尋找幫助。如何編寫一個PHP正則表達式來匹配字符串

我需要與此模式相匹配的網址:

/kb/This-is-possible-title-12345.html

的網址將始終與-nnnnn.html結束。目前,我有這樣的正則表達式:

'kb/[a-zA-Z_-]*(\d+)\.html'

然而,如果部分包含數字,這並不工作,如

/kb/This-is-12345-possible-title-12345.html

這需要與PHP的preg_match函數來完成。

+1

我想我們需要更多地瞭解約束才能夠回答。你可以有「/kb/This8-is-1234-possible-5title-1234.html」還是有數字的任何部分只能是數字? – andrew 2011-04-04 16:44:40

+0

URL本身是全部,還是大文本的一部分? – ridgerunner 2011-04-04 17:24:32

回答

0

以下適用於我:/kb/[\w_-]*-(\d+)\.html$

0

快速瀏覽一下你看起來是否正確,但是你需要避開正斜槓,所以把'/'改爲'\ /'。

+2

取決於他使用的分隔符。 – 2011-04-04 16:45:32

0

'/kb/[^/]*-\d{5}\.html'

此相匹配「/ KB /」「除了‘/’」「字號」,「5個位數」的任何字符「.HTML」