in reply to experiencing slowness due to matching algorithm
if ($subpath =~ m:^\Q$target\E(/|$):) {
The \Q and \E perform escaping of the $target so that regex special characters in $target don't get interpreted as regex structure, I used m:...: instead of /.../ because you have a literal / in the pattern and this way you don't need to escape it, and the alternation ending of / or $ lets you match with a single regex.
|
|---|