Regex 如何使用正则表达式选择文件?
我有以下文字Regex 如何使用正则表达式选择文件?,regex,Regex,我有以下文字 ./Dockerfile ./Dockerfiles/Dockerfile ./Dockerfiles/prod/Dockerfile ./Dockerfiles/prod/Docke rfile ./Dockerfile/ ./Dockerfiles/Dockerfile/ ./Dockerfiles/prod/Dockerfile/ 我只需要抓住 ./Dockerfile ./Dockerfiles/Dockerfile ./Dockerfiles/prod/Docke
./Dockerfile
./Dockerfiles/Dockerfile
./Dockerfiles/prod/Dockerfile
./Dockerfiles/prod/Docke rfile
./Dockerfile/
./Dockerfiles/Dockerfile/
./Dockerfiles/prod/Dockerfile/
我只需要抓住
./Dockerfile
./Dockerfiles/Dockerfile
./Dockerfiles/prod/Dockerfile
我试了一些类似的
^\.{1}\/{1}[A-Za-z0-9_-]*(\/{1}[A-Za-z0-9\/_-]*)
^\.{1}\/{1}[A-Za-z0-9\/_-]*
但这并不是我所需要的我使用PCRE(PHP)味道
我如何使用regex来完成它?您可以使用
^\.\/\S*[^\S\/]$
见
详细信息
-字符串的开头^
-\.\/
字符串/
-任何零个或多个非空白字符\S*
-除空格和[^\s\/]
/
-字符串结束$
/
结尾,那么最简单的方法是检查行是否以/
结尾<代码>/^.[^\/]$/gm或^\.\/*$(?。请参阅。@VLAZ-thx了解您的答案。如何添加带空格的排除钉?/Dockerfiles/dockrfile@IgorSamarskiy确实要排除它吗?带空格的文件/目录仍然是有效的标识符。您可以使用\S
而不是
指定非空格。实际上,您需要^\.\/\S*[^\S\/]$
-请参阅。您还需要将要求添加到问题中,请更新它。