I think I should change this to:
```
chars:goodcharsanddots "/"
! { return chars.length > 0 && chars[0] == "."; }
```
to make it clearer that what we want to match is any sequence of good chars or dots followed by a slash, as long as the first char isn't ".".