Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

108
Vistas
Cómo hacer coincidir un patrón pero no cuando está presente una etiqueta específica

Estoy tratando de hacer coincidir: --Este es un texto y <b>puede contener otras </b> etiquetas--

Envolveré el patrón coincidente con <u></u> Pero estoy tratando de evitar solo la etiqueta <br> . Es decir, no debería coincidir si la cadena tiene <br> en el medio --

 text.replace(/(?:--)(?:(?!--|\s))((?!<br>).*?)(?:--)/g,'<u>$1</u>')

Desafortunadamente, mis coincidencias de expresiones regulares

--Este es un texto, <b>puede contener otras</b>etiquetas pero no coinciden si <br> está presente--

No espero que coincida ya que <br> está presente.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Hacer (?!<br>). como grupo, luego cuantifique este grupo, en lugar de cuantificar . solamente. También, ? es redundante después de * porque ? significa 0 o 1 mientras que * significa 0 o más, que ya cubren 1.

 (?:--)(?:(?!--|\s))((?:(?!<br>).)*)(?:--)

Bonificación: no necesita un grupo de captura si usa una mirada positiva hacia adelante y una mirada positiva hacia atrás para -- , si su entorno lo admite. Esta coincidencia en sí misma excluirá el -- .

 (?<=--)(?:(?!--|\s))(?:(?!<br>).)*(?=--)
about 4 years ago · Juan Pablo Isaza Denunciar

0

Primero verifique si la cadena no contiene <br> y luego continúe con la expresión regular:

 if (!/--.*?<br>.*?--/.test(text)) { text.replace(/(?:--)(?:(?!--|\s))((?!<br>).*?)(?:--)/g,'<u>$1</u>') }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda