回答
[^\/]+$
的假設是,你的字符串是唯一的路徑。
$
字符串 [^\/]
將匹配任何東西,除了/
+
手段匹配前面的字符([^\/]
)的結尾匹配至少一次
因此,這將在字符串中匹配最後/
後什麼結束。
該測試儀鏈接爲+1 – Jana 2011-05-13 11:52:23
如果你想要的一切後終於/,你可以這樣做
String fileName = pathString.substring(pathString.lastIndexOf("/"),pathString.length());
其中pathString是字符串中的路徑名。(顯然,如果lastIndexOf返回null,這將失敗,所以你需要一個位錯誤檢查。)
像/([^\/]+)$/
這樣的模式也應該工作。
正則表達式很簡單,那就是:
/[\w-_]+/([\w-_]+)\.pdf
括號是在你的「文件名」的一部分,因此,你可以因此從整個路徑提取出來。您可以在第一個匹配組中找到它,組(1)在組(0)之後。
如果您將擁有任意文件夾深度的文件路徑,例如/home/myhome/pdf-store/filename.pdf,你可以使用:
(/[\w-_]+)*/([\w-_]+)\.pdf
,那麼你會評估第二組的文件名,因爲第一組表示文件夾路徑即可。即你在組(2)中有。
我確定'\ w-_'沒有達到您期望的效果。如果不想轉義字符類,請將字符類的開始或結尾('[ - \ w]')放入'-',否則會定義一個字符範圍。 '_'已包含在'\ w'中。 – stema 2011-05-13 11:37:52
"/[^/]+/([^\.]+)\..+"
文件名處於第一反向引用。
- 1. 正則表達式 - 獲取文件名?
- 2. 正則表達式用於獲取文件名
- 3. 用於提取文本文件名稱的正則表達式
- 4. 正則表達式提取文件名
- 5. 使用正則表達式來獲取文件名的部分
- 6. 使用正則表達式,如何獲取文件名?
- 7. 獲取域名正則表達式
- 8. Python正則表達式匹配文件名。使用os.walk()獲取文件名
- 9. 從基於Java正則表達式的文件名提取值
- 10. 正則表達式 - 獲取文件名後'\'
- 11. Python正則表達式來獲取文件名的長路徑
- 12. PHP的正則表達式來從URL中獲取文件名
- 13. 從路徑獲取文件名正則表達式
- 14. Python的正則表達式 - 獲取文件名
- 15. 獲取文件名與正則表達式PHP
- 16. Perl正則表達式如何獲取文件名?
- 17. 正則表達式在jquery中獲取圖像的文件名
- 18. 正則表達式從URL中獲取文件夾名稱
- 19. 獲取正則表達式
- 20. 獲取正則表達式
- 21. 正則表達式獲取文本
- 22. 發現文件名正則表達式
- 23. 正則表達式的文件名
- 24. 正則表達式中的文件名
- 25. 正則表達式匹配文件名
- 26. 正則表達式匹配文件名
- 27. Java正則表達式的文件名
- 28. 正則表達式python - 抓文件名
- 29. 正則表達式替換文件名
- 30. 正則表達式文件名匹配
您的編程語言可能具有解析路徑的特定功能。 – 2011-05-13 11:40:13