我在这里使用正则表达式来过滤掉图像文件名和文件类型吗?
^(\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
答案 0 :(得分:1)
你只有一个错误:
您只使用(\w)+
捕获文件名的最后一个字符。这称为“repeat a capturing group”,这不是你想要的。将量词放在组中以捕获完整名称。
(\w+)
一些注释
不一定需要起始锚“^”,取决于您要查找的内容。对于那个例子,它没有任何区别。
\w
适用于您的示例,但不会捕获所有有效的文件名,因为它只包含字母,数字和下划线。