2011-07-19 32 views
1

我們知道,PHP額日格()函數沒有更多的PHP 5.3.x的一部分,我需要另一種使用PHP的preg_match()下面的代碼:

ereg("(\.)([a-z0-9]{3,5})$", $file_name) 

任何幫助將大大讚賞。

由於

回答

2

這應該做它(如果我正確理解原來的正則表達式)

preg_match("/\\.([a-z0-9]{3,5})$/", $file_name) 

它與一個.然後用3,4或5的數字或小寫結尾的字符串相匹配字母,而那些最後的字母/數字現在將在第一個匹配組中。

如果你正在尋找搶文件的擴展名,也許這篇文章可以幫助:http://cowburn.info/2008/01/13/get-file-extension-comparison/

的TLDR版本是這樣的:

$ext = pathinfo($file_name, PATHINFO_EXTENSION); 
+0

感謝快速轉身,先生Nickf。這是我所需要的,現在它工作得很好。感謝您解決這個問題。 – Palwinder

0
preg_match("/(\.)([a-z0-9]{3,5})$/", $file_name); 

//dot will be obtained with $file_name[1] and these characters with $file_name[2]// 
+0

非常感謝您寶貴的時間。 – Palwinder

相關問題