我有一個字符串:簡單的PHP正則表達式問題
$uri = "start/test/go/";
基本上我需要知道哪些正則表達式和PHP函數,我可以使用的第一個項目正斜槓(「/」)相匹配,將其取下來自字符串。如果第一個項目沒有啓動,它也應該工作,並且是其他任何可能也有空間的項目。 因此,所有這些組合應該工作:
$uri = "start_my_test/test/go/";
$uri2 = "start my test/test/go/";
然後正則表達式後,它應該總是返回:
$newUri = "test/go/";
哦,串的另一側可以是任何東西爲好,所以基本上我希望它在第一次出現正斜槓之前刪除任何東西。
乾杯
由於這是一個正則表達式的問題,你的答案是正確的和作品。但性能明智的非正則表達式的答案更可行。 – 2010-11-22 22:44:00
好吧,性能差異非常小 - 我們正在談論幾個處理週期,除非您連續運行數十萬次,否則沒有人會注意到。所以它歸結爲代碼清晰度,可維護性和風格選擇。就代碼清晰度而言,`strstr`可能是解決這個問題的更好的解決方案,但從風格上講,我傾向於選擇正則表達式,因爲我個人覺得它們很熟悉並且易於閱讀。 – 2010-11-22 22:46:52