我的目標:PHP正則表達式有或沒有結尾的斜槓
要捕捉URL是否存在或不是結尾的斜線,沒有結尾的斜線是字符串的一個部分的最後一部分類似一個URL如下:
http://foo.com/p/dPWjiVtX-C/
^^^^^^^^^^
The string I want
我的問題:
每一個辦法,我只能嘗試允許尾隨斜線而不是一個URL沒有尾隨斜線或使線索斜槓包含在我想要的字符串中。
我試過了什麼?
我試圖斜線添加到末尾:
$regex = "/.*?foo\.com\/p\/(.*)\//";
if ($c=preg_match_all ($regex, $url, $matches))
{
$id=$matches[1][0];
print "ID: $id \n";
}
這將導致錯誤,當我沒有結尾的斜線。
2. 我已嘗試添加一個問號:
$regex = "/.*?foo\.com\/p\/(.*)[\/]?/";
這導致斜線,如果存在,是我的字符串中。
我的問題/ TL;博士:
如何建立一個正則表達式不需要斜線,但保持斜線出我前面的字符串?
順便說一句,爲什麼不使用爆炸( 「/」,$網址)?您可以提取應該作爲目標的數組的最後一個值。 – palerdot
我需要驗證它是否爲該網站的正確網址 – Pachonk
您仍然可以檢查尾部斜線並根據您的需要追加(或刪除)它。 – palerdot