我正在寻找一个正则表达式,它将捕获一个没有扩展名的文件名,并在反向引用中给我这个名字,这样我就可以添加一个扩展名。因此,如果有人放入xyz,我可以用xyz.html替换它。不应捕获xyz.php或xyz.html。
由于
答案 0 :(得分:13)
使用以下正则表达式:
^([^.]+)$
表示只包含非点字符的文件名。
<强>更新强>
为抓捕小组添加了paren。
答案 1 :(得分:3)
假设扩展名长度最多为4个字符(因此mr.smith
等文件名不被视为具有扩展名,但mr.smith.doc
和mr.smith.html
被视为具有扩展名):
^.*[^.]{5}$
无需捕获组,因为整个表达式是您想要的 - 即组0。