Как я могу извлечь значение между 2 знаками? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть следующий формат веб-сайта:

https://smth.something.com/word/?1746636d-450c-4e3b-bec6-f9c8749f6644&sh_

Как извлечь значение между "?"и "&", чтобы получить код "1746636d-450c-4e3b-bec6-f9c8749f6644"?

Я пытаюсь использовать RegEx (?<=?)(.*)(?=&), но появляется следующая ошибка: Uncaught SyntaxError: Unexpected token ?

1 Ответ

1 голос
/ 02 мая 2019

Отрицательный взгляд назад не будет работать вообще в JavaScript (в настоящее время поддерживается только в Chrome), так как он пока не получил широкой поддержки, и вам нужно экранировать ?, поскольку \?, поскольку ? - это специальный символ в регулярном выражении.

Вы можете использовать это регулярное выражение,

\?([^&]+)

И получите данные из группы1

Regex Demo

JS demo,

const s = 'https://smth.something.com/word/?1746636d-450c-4e3b-bec6-f9c8749f6644&sh_'
console.log(s.match(/\?([^&]+)/)[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...