2013-08-02 67 views
8

我正在尋找一個正則表達式,它將捕獲一個沒有擴展名的文件名,並在反向引用中給我一個名稱,以便我可以添加一個擴展名。所以如果有人放入xyz,我可以用xyz.html替換它。不應捕獲xyz.php或xyz.html。不帶擴展名的文件名正則表達式

感謝

回答

10

使用以下正則表達式:

^([^.]+)$ 

意義的文件名,只有包括非點的字符。

UPDATE

用於捕獲組添加括號。

3

假設擴展是4個字符的長度(以便像mr.smith文件名不被認爲是具有延伸部,但mr.smith.docmr.smith.html被認爲是具有擴展):

^.*[^.]{5}$ 

無需捕獲一組,因爲整個表達式是你想要的 - 即組0.

相關問題