RegexOne例5(图像文件名正则表达式)

时间:2012-09-28 04:55:56

标签: regex

我在这里使用正则表达式来过滤掉图像文件名和文件类型吗?

^(\w)+\.(jpg|png|gif)$

练习的链接在这里: http://regexone.com/example/4

练习是从文件列表中捕获名称和扩展名:

task           text                  capture
skip text      .bash_profile        
skip text      workspace.doc        
capture text   img0912.jpg          img0912, jpg    
capture text   updated_img0912.png  updated_img0912, png    
skip text      documentation.html       
capture text   favicon.gif          favicon, gif    
skip text      img0912.jpg.tmp      
skip text      access.lock

1 个答案:

答案 0 :(得分:1)

你只有一个错误:

您只使用(\w)+捕获文件名的最后一个字符。这称为“repeat a capturing group”,这不是你想要的。将量词放在组中以捕获完整名称。

    (\w+)

一些注释

  1. 不一定需要起始锚“^”,取决于您要查找的内容。对于那个例子,它没有任何区别。

  2. \w适用于您的示例,但不会捕获所有有效的文件名,因为它只包含字母,数字和下划线。