const regex = /(\n\n+\s+}|\n\n})/mgs;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(\\n\\n+\\s+}|\\n\\n})', 'mgs')
const str = `------------------------------------------------------------------------------
REGEX to strip all whitelines ABOVE line with single closing curly bracket
------------------------------------------------------------------------------
\`\`\`powershell
Describe {
Write-Host "As happening with InModuleScope.mdx"
It "Test Export-CSV" {
Get-ChildItem | Export-CSV -Path \$filePath -NoTypeInformation
\$dir = Import-CSV -Path \$filePath
# ...
}
It "Test Export-Clixml" {
Get-ChildItem | Export-Clixml -Path \$filePath
\$dir = Import-Clixml -Path \$filePath
# ...
}
`;
const subst = `\n}`;
// 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