>我在这里放置正则表达式以过滤掉图像文件名和文件类型的正确方法吗?
^(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+)
一些注意事项
不一定需要起始锚点"^",具体取决于您要查找的内容。对于这个例子,它不会有什么区别。
w
适用于您的示例,但不会捕获所有有效的文件名,因为它只包含字母、数字和下划线。