正则表达式没有扩展名的文件名

时间:2013-08-02 13:08:13

标签: regex

我正在寻找一个正则表达式,它将捕获一个没有扩展名的文件名,并在反向引用中给我这个名字,这样我就可以添加一个扩展名。因此,如果有人放入xyz,我可以用xyz.html替换它。不应捕获xyz.php或xyz.html。

由于

2 个答案:

答案 0 :(得分:13)

使用以下正则表达式:

^([^.]+)$

表示只包含非点字符的文件名。

<强>更新

为抓捕小组添加了paren。

答案 1 :(得分:3)

假设扩展名长度最多为4个字符(因此mr.smith等文件名不被视为具有扩展名,但mr.smith.docmr.smith.html被视为具有扩展名):

^.*[^.]{5}$

无需捕获组,因为整个表达式是您想要的 - 即组0。