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

136
Visualizações
Replace line comment(//) to block comment(/*) regex JS

I want to get a regex to replace all line comments to block comments, but I want to return only legal js comments and not // that is part of a string for that I have to detect if // is in quotes and not replace it.

Now I got something like this /"(.*?\/\/.*?)"/, but it replaces the opposite - all // in quotes and not the ones without.

// Change heading:

should match

document.getElementById("myH").innerHTML = "My First //Page";  

shouldn't match

document.getElementById("myP").innerHTML = "My first paragraph."; // Change paragraph:;

should match

console.log("some important info //shouldn't replace"); // this is important info

In this case, valid comment should match, but comment inside quotation marks shouldn't.

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

0

Match the comments with /(?:(?=["'][^"']*$)|(?=^[^"']*\/\/.*$))(.*?)\/\/(.*)/gm and replace with $1/*$2*/.

let code = `// Change heading:
document.getElementById("myH").innerHTML = "My First Page";
document.getElementById("myP").innerHTML = "My first paragraph.";  // Change paragraph:

console.log("some important info //shouldn't replace"); // this is important info
console.log('some important info //should not replace'); // this is important info`;

code = code.replace(/(?:(?=["'][^"']*$)|(?=^[^"']*\/\/.*$))(.*?)\/\/(.*)/gm, "$1/*$2*/");
console.log(code);

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