Добро пожаловать!
Это выражение может помочь вам сделать это:
(.*"service_code":")(.*?)(".*)
, у которого есть три группы захвата, просто для простоты вызова. Вы можете получить нужные данные из второй группы $2
.
RegEx
Если это не было вашим желаемым выражением, вы можете изменить / изменить выражения в regex101.com .
RegEx Circuit
Вы также можете визуализировать свои выражения в jex.im :
Демонстрация JavaScript
const regex = /(.*"service_code":")(.*?)(".*)/gm;
const str = `/costs/quotes/questions?api_key=b03f8da1faaf643806b1282c0e1177a0c54f3bc7&funnel=12&buttons=btn-dark-orange&category=22&zip_code=76102&phone=888-668-8262&step=1&step1_title=Where can we contact you?&source_position=landing-page-top-start-here-its-free&attributes={"category":"22","service_code":"POOL"}&ref=www.xyz.com/cost-pool-builders-fort-worth-tx`;
const subst = `$2`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);