Вместо использования регулярных выражений, почему бы просто не создать объект URL из строки и изначально извлечь параметры?
let url = new URL("http://www.example.com.tr/?first=54SADFD14242RD&second=TYY42412DD");
console.log(url.searchParams.get("first")); // -> "54SADFD14242RD"
Если вы не знаете имя первого параметра, вы все равно можете вручную искать строку запроса, используя конструктор URL.
let url = new URL("http://www.example.com.tr/?first=54SADFD14242RD&second=TYY42412DD");
console.log(url.search.match(/\?([^&$]+)/)[1]); // -> "54SADFD14242RD"
Индекс поиска представляетположение параметра (с нулевым индексом, являющимся всей совпадающей строкой).Обратите внимание, что .match
возвращает null
при отсутствии совпадений, поэтому приведенный выше код выдаст ошибку, если в URL нет параметров.