正则表达式获取文件名

时间:2011-11-28 11:14:55

标签: regex

如何通过修剪其扩展名来为返回文件名编写正则表达式

以下是我的文件,

externals/tinymce/plugins/emotions/img/smiley-smile.gif
externals/tinymce/plugins/emotions/img/smiley-laughing.gif
externals/tinymce/plugins/emotions/img/smiley-wink.gif
externals/tinymce/plugins/emotions/img/smiley-tongue-out.gif
externals/tinymce/plugins/emotions/img/smiley-cry.gif
externals/tinymce/plugins/emotions/img/smiley-surprised.gif
externals/tinymce/plugins/emotions/img/smiley-embarassed.gif

我想在没有扩展名的情况下获取文件名,并通过使用常规表达来修饰其笑脸,

预期产出,

smile, laughing, wink, tongue-out, cry, surprised, embarassed

3 个答案:

答案 0 :(得分:3)

您可以使用正则表达式:

.*smiley-(.*?)\.gif$

See it

您想要的部分将位于捕获组1中。

答案 1 :(得分:2)

您可以使用以下正则表达式来匹配您感兴趣的文本:

/smiley-([^.]+)\.[^.]+$/

笑脸名称将出现在捕获组1中。

答案 2 :(得分:0)

这应该有效:

/smiley-([\w-]+)\.gif/

括号内的部分就是你捕获的部分。