Собственно весь сыр-бор я поднял из-за того, что на этом форуме меня раздражала рега, которая не умеет распознавать знаки препинания в конце url.
Известно что в js отсутствует ретроспективная проверка, поэтому я тут изголился и придумал следующее:
split("").reverse().join("")
и тогда можно снова проверять сначала, то есть это и будет ретроспективная проверка, затем снова реверс и всё ок. Потом мне стало интересно, неужели никто до этого не допёр и не мучился с подобным, оказалось этому даже название есть:
Mimicking lookbehind through reversal