File & Path

Relative Path

Matches relative file paths (./, ../, or path/to/file).

Try it in RegexPro

Pattern

regexJavaScript
/^(\.{1,2}\/)?([^\/\0]+\/)*[^\/\0]+$/

Raw source: ^(\.{1,2}\/)?([^\/\0]+\/)*[^\/\0]+$

How it works

`^(\.{1,2}\/)?` optionally matches `./` or `../` prefix. `([^\/\0]+\/)*` matches zero or more directory segments. `[^\/\0]+$` matches the final file segment.

Examples

Input

./src/index.ts

Matches

  • ./src/index.ts

Input

../parent/file.js

Matches

  • ../parent/file.js

Input

file.txt

Matches

  • file.txt

Common use cases

  • Import resolution
  • Build tools
  • Path normalization