Teste uma expressão regular JavaScript, marque os acertos, liste os grupos e experimente uma substituição.
É o dialeto dos validadores de interface e de muitos padrões de JSON Schema. Uma expressão copiada de preg_match em PHP pode falhar se usar algo que só existe em PCRE. O global fica sempre ligado: você vê cada correspondência. A substituição usa $1 e $$. Se a expressão já está certa e você só quer extrair, extrair com regex é mais curto.
\d+, não /\d+/g. As opções são as caixas.^ e $ valerem em cada linha, s deixa o ponto ver a quebra, u serve para \p{L} e emoji.\w é só [A-Za-z0-9_]. Acentos não entram.(a+)+ num texto longo que não casa pode travar a aba. A lista para em 5000; a expressão não fica rápida por isso.