const regex = /(?'pair'(?'d'-)(?'lcv'\w+)(?'s'\s)(?'dol'\$)(?'o'\()(?'ucv'\w+)(?'c'\)))(?'es'\n?)/g;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(?\'pair\'(?\'d\'-)(?\'lcv\'\\w+)(?\'s\'\\s)(?\'dol\'\\$)(?\'o\'\\()(?\'ucv\'\\w+)(?\'c\'\\)))(?\'es\'\\n?)', 'g')
const str = `-solutionName \$(SolutionName)
-solutionAbbreviation \$(SolutionAbbreviation)
-projectName \$(ProjectName)
-projectAbbreviation \$(ProjectAbbreviation)
-environmentAbbreviation \$(EnvironmentAbbreviation)
-appServicePlanAbbreviation \$(AppServicePlanAbbreviation)
-logicAppAbbreviation \$(LogicAppAbbreviation)
-serviceBusNamespaceAbbreviation \$(ServiceBusNamespaceAbbreviation)
-serviceBusQueueAbbreviation \$(ServiceBusQueueAbbreviation)
-scanAppServicePlanLocation \$(ScanAppServicePlanLocation)
-scanAppServicePlanSKUName \$(ScanAppServicePlanSKUName)
-scanAppServicePlanSKUTier \$(ScanAppServicePlanSKUTier)
-scanAppServicePlanNumberOfWorkers \$(ScanAppServicePlanNumberOfWorkers)
-hockeyAppAPIUri \$(HockeyAppAPIUri)
-hockeyAppAPIAuthenticationTenant \$(HockeyAppAPIAuthenticationTenant)
-hockeyAppAPIAuthenticationAudience \$(HockeyAppAPIAuthenticationAudience)
-hockeyAppAPIAuthenticationClientId \$(HockeyAppAPIAuthenticationClientId)
-hockeyAppAPIAuthenticationSecret \$(HockeyAppAPIAuthenticationSecret)
-hockeyAppAPIPollingInterval \$(HockeyAppAPIPollingInterval)
-scanQueueNamespaceKind \$(ScanQueueNamespaceKind)
-scanQueueNamespaceSkuName \$(ScanQueueNamespaceSkuName)
-scanQueueNamespaceSkuTier \$(ScanQueueNamespaceSkuTier)
-scanQueueNamespaceLocation \$(ScanQueueNamespaceLocation)
-scanQueueNamespaceAuthorizationRulesLocation \$(ScanQueueNamespaceAuthorizationRulesLocation)
`;
const subst = `${pair}`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions