linux路徑正則表達式匹配


開發時遇到表單需要校驗linux文件路徑,要求是開頭必須是/,中間不能有空格和特殊符號,結尾可以是文件或是文件夾
正確格式

/
/文件夾
/文件夾/
/文件夾/process.yml

錯誤格式

opt
/opt//
/opt/asd?

表達式

/(^\/)([^\\:*<>|"?\r\n\s/]+\/)*([^\\:*<>|"?\r\n\s/]+)?$/

其中(^\/)表示開頭的/>

([^\\:*<>|"?\r\n/.]+\/)*中的^\\:*<>|"?\r\n/.表示除了這些特殊字符以外的字符,而且不能為空名,所以后面要有個+*表示文件夾/可以有零個或多個

路徑最后一部分可以是文件夾或文件名,表達式和前面一樣?表示零個或一個。

最后附上一個正則校驗網址網址,里面的表達式都是可視化的,看起來很清楚。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM