Я думаю, что единственная проблема состоит в том, чтобы избавиться от проверочных утверждений (?<=...)
, они не поддерживаются в Javascript.
Их преимущество в том, что вы можете использовать их, чтобы убедиться, что шаблон стоит перед чем-то, но они НЕ включены в матч.
Итак, вам нужно удалить их, значит, изменить (?<=v=)[a-zA-Z0-9-]+(?=&)
на v=[a-zA-Z0-9-]+(?=&)
, но теперь ваш матч начинается с "v =".
Если вам просто нужно проверить и вам не нужна соответствующая часть, тогда все в порядке, все готово.
Но если вам нужна деталь после v=
, поместите вместо этого нужный шаблон в группу захвата и продолжите работу с этими захваченными значениями.
v=([a-zA-Z0-9-]+)(?=&)
Затем вы найдете подходящую подстроку в $ 1 для первой группы, $ 2 для второй, $ 3 ...