Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
Reemplazo de expresiones regulares entre paréntesis que contienen el mismo tipo de paréntesis en el medio

Estoy tratando de reemplazar la siguiente cadena

 \section{Welcome to $\mathbb{R}^n$} Some content

con

 <h1>Welcome to $\mathbb{R}^n$</h1> Some content

Obviamente, el problema es que tengo aperturas { y } entre las llaves. He intentado usar algo como

 strOutput = strOutput.replace(/\\section\*\s*\{([^}]*)\}/g, "<h1>$1</h1>");

en JavaScript, pero sin suerte. ¿Cómo sigo acercándome a esto?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Aquí hay un ejemplo:

 let str = String.raw`\section{Welcome to $\mathbb{R}^n$}` let result = `<h1>${str.match(/(?<={).*(?=})/)}</h1>` console.log(result)

about 4 years ago · Juan Pablo Isaza Relatório

0

Qué tal esto:

 let str = String.raw`\section{Welcome to $\mathbb{R}^n$}` let m = str.replace(/\\section\s*\{(.*)}$/g, "$1") let result = `<h1>${m}</h1>` console.log(result)

El problema con su expresión era \* , lo que significa asteriscos literales, ¡pero por lo demás casi lo tiene!

about 4 years ago · Juan Pablo Isaza Relatório

0

Para el caso de uso del OP de llaves anidadas y no anidadas, se necesita una expresión regular que apunte y capture explícitamente el contenido entre dos llaves (apertura/cierre) que también contiene un par de llaves de apertura/cierre... /\{(?<nested>[^{}]+\{[^{}]+\}[^{}]+)\}/g ...

 const sample = String.raw`\section{Welcome to $\mathbb{R}^n$} \textbf{Other text} \textbf{Other text} \textbf{Other text} \textbf{Other text} \section{Welcome to $\mathbb{R}^n$} \textbf{Other text}\section{Welcome to $\mathbb{R}^n$} \textbf{Other text} \textbf{Other text} \textbf{Other text} \textbf{Other text} \section{Welcome to $\mathbb{R}^n$} \textbf{Other text}`; // see ... [https://regex101.com/r/z4hZUt/1/] const regXNested = /\{(?<nested>[^{}]+\{[^{}]+\}[^{}]+)\}/g; console.log( sample .replace(regXNested, (match, nested) => `<h1>${ nested }</h1>`) )

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda