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\/]$
-请参阅。您还需要将要求添加到问题中,请更新它。