我有一個字符串,我從數據庫的類別表中取消。事情是,字符串格式如下:忽略某些字符的正則表達式幫助
Parent Category/Sub category/Category
Parent Category/Category
我只是想得到的是「類別」的名稱。
有沒有人知道我可以如何使用正則表達式忽略到最後一個「/」的字符,所以我只能得到「類別」的名稱?
*編輯:我使用的方式。什麼是最好的PHP正則表達式函數使用?
感謝您的回覆!
我有一個字符串,我從數據庫的類別表中取消。事情是,字符串格式如下:忽略某些字符的正則表達式幫助
Parent Category/Sub category/Category
Parent Category/Category
我只是想得到的是「類別」的名稱。
有沒有人知道我可以如何使用正則表達式忽略到最後一個「/」的字符,所以我只能得到「類別」的名稱?
*編輯:我使用的方式。什麼是最好的PHP正則表達式函數使用?
感謝您的回覆!
像這樣的正則表達式將捕捉一切從最後/
到年底,/
後忽略空格:
更新:我有此PHP的解決方案。我不是一個PHP的專家,但我認爲這將工作:
if (preg_match('/\/\s*([^\/]+)$/',$string, $matches))
{
echo $matches[1];
}
請注意,這個正則表達式需要有多個級別(字符串中至少有一個'/')。如果您的數據可能只有一個類別,請從模式的開頭刪除'\ /'。 – dan1111
你可以這樣做:
/([^\/]*)$/
這就需要正則表達式來僅在字符串的結尾匹配(因爲$
代表字符串的結尾)。而在此之前的東西只是一個字符串,不是/
,儘可能長。
您可能需要修整結果,因爲它將包含/
之後的空格。
您是否使用任何特定語言? – npinti
我對這個特定的方法使用PHP – kevin
psst:'basename($ category);'這也被問了一百次左右,這就是爲什麼我不回答它。你也許想看看http://www.php.net/manual/en/function.strrchr.php – hakre