How to select file using regex?

Viewed 155

I have the following text

./Dockerfile
./Dockerfiles/Dockerfile
./Dockerfiles/prod/Dockerfile
./Dockerfiles/prod/Docke rfile



./Dockerfile/
./Dockerfiles/Dockerfile/
./Dockerfiles/prod/Dockerfile/

And I need to grab only

./Dockerfile
./Dockerfiles/Dockerfile
./Dockerfiles/prod/Dockerfile

I tried some like

^\.{1}\/{1}[A-Za-z0-9_-]*(\/{1}[A-Za-z0-9\/_-]*)

^\.{1}\/{1}[A-Za-z0-9\/_-]*

But that's not exactly what I need. I use PCRE(PHP)flavor

How can I do it using regex?

1 Answers

You can use

^\.\/\S*[^\s\/]$

See the regex demo

Details

  • ^ - start of string
  • \.\/ - ./ string
  • \S* - any zero or more non-whitespace chars
  • [^\s\/] - any one char other than whitespace and /
  • $ - end of string.
Related