我需要提取p5925
和以下網址的c98
的格式化部分:正則表達式來提取和URL
http://www.example.com/mens-shoes/mens-boots/p5925/c98/colour/Black
我想要的格式爲:
p:5925
,c:98
的我現在得到的正則表達式是([^pc]\d+)
,它只匹配數字,但不知道如何以我想要的格式得到它。
我用代碼preg_match('/([^pc]\d+)/', $ls_url, $la_matches);
來分割它。
我需要提取p5925
和以下網址的c98
的格式化部分:正則表達式來提取和URL
http://www.example.com/mens-shoes/mens-boots/p5925/c98/colour/Black
我想要的格式爲:
p:5925
,c:98
的我現在得到的正則表達式是([^pc]\d+)
,它只匹配數字,但不知道如何以我想要的格式得到它。
我用代碼preg_match('/([^pc]\d+)/', $ls_url, $la_matches);
來分割它。
您需要使用preg_match_all
preg_match_all('~(?<=/)([pc])(\d+)(?=/)~', $ls_url, $la_matches);
或
preg_match_all('~\b([pc])(\d+)\b~', $ls_url, $la_matches);
parse_url我不會解壓路徑的一部分。我必須反正parse_url之後的正則表達式搜索。 – Deepak
謝謝,但是我怎樣才能從'p5925'獲得'5925'? – Deepak