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

Ste*_*eve 9 regex

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

谢谢

fal*_*tru 13

使用以下正则表达式:

^([^.]+)$
Run Code Online (Sandbox Code Playgroud)

表示仅包含非点字符的文件名.

UPDATE

为了捕捉群体增加了paren.


Boh*_*ian 6

假设扩展是长度可达4个字符(文件名,以便喜欢mr.smith不被认为是具有延伸,但mr.smith.docmr.smith.html被认为是具有扩展名):

^.*[^.]{5}$
Run Code Online (Sandbox Code Playgroud)

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