2012-10-04 55 views
-1

我有一個字符串,我從數據庫的類別表中取消。事情是,字符串格式如下:忽略某些字符的正則表達式幫助

Parent Category/Sub category/Category 
Parent Category/Category 

我只是想得到的是「類別」的名稱。

有沒有人知道我可以如何使用正則表達式忽略到最後一個「/」的字符,所以我只能得到「類別」的名稱?

*編輯:我使用的方式。什麼是最好的PHP正則表達式函數使用?

感謝您的回覆!

+1

您是否使用任何特定語言? – npinti

+0

我對這個特定的方法使用PHP – kevin

+0

psst:'basename($ category);'這也被問了一百次左右,這就是爲什麼我不回答它。你也許想看看http://www.php.net/manual/en/function.strrchr.php – hakre

回答

1

像這樣的正則表達式將捕捉一切從最後/到年底,/後忽略空格:

更新:我有此PHP的解決方案。我不是一個PHP的專家,但我認爲這將工作:

if (preg_match('/\/\s*([^\/]+)$/',$string, $matches)) 
    { 
     echo $matches[1]; 
    } 
+0

請注意,這個正則表達式需要有多個級別(字符串中至少有一個'/')。如果您的數據可能只有一個類別,請從模式的開頭刪除'\ /'。 – dan1111

0

你可以這樣做:

/([^\/]*)$/ 

這就需要正則表達式來僅在字符串的結尾匹配(因爲$代表字符串的結尾)。而在此之前的東西只是一個字符串,不是/,儘可能長。

您可能需要修整結果,因爲它將包含/之後的空格。