2012-09-28 56 views
0

我是否正確地使用正則表達式來濾除圖像文件名和文件類型?RegexOne示例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 
+0

而不是問是否正確,爲什麼不直接運行它,看看你是否得到正確的輸出?此外,您應該在此重現問題的相關部分,而不是僅發佈鏈接。 – verdesmarald

+0

感謝stema編輯它 –

回答

1

你只有一個錯誤:

您捕捉到的文件名與(\w)+只有最後一個字符。這被稱爲「repeat a capturing group」,這不是你想要的。將量詞放入組中以獲取完整的名稱。

(\w+) 

的一些注意事項

  1. 出發錨 「^」 是不是一定需要,取決於你在找什麼。對於這個例子,這沒有什麼區別。

  2. \w適用於您的示例,但不會捕獲所有有效的文件名,因爲它僅包含字母,數字和下劃線。

+0

非常感謝您的幫助 –