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



>我在这里放置正则表达式以过滤掉图像文件名和文件类型的正确方法吗?

^(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

你只有一个错误:

仅捕获文件名的最后一个字符,并带有 (w)+ 。这称为"重复捕获组",这不是您想要的。将量词放在组中以捕获完整名称。

    (w+)

一些注意事项

  1. 不一定需要起始锚点"^",具体取决于您要查找的内容。对于这个例子,它不会有什么区别。

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

最新更新