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

233
Vistas
¿Cómo determina, usando RegExp, si una subcadena está o no entre paréntesis?

Podría ser un duplicado; Pensé que esta pregunta tenía que haberse hecho ya, pero busqué y no pude encontrar ninguna.

¿Cómo determina, usando RegExp, si una subcadena está o no entre paréntesis?

Digamos que quiero verificar si el texto "zorro" está entre paréntesis en la siguiente oración:

 The (quick) brown fox jumps (over the lazy) dog.

Intenté este RegEx, pero resulta verdadero cuando "fox" en realidad no está entre paréntesis pero tiene paréntesis a la izquierda y a la derecha:

 \(.*?fox.*?\)

Lo probé con lookbehind negativo y lookahead negativo, y tampoco funciona:

 \(.*?(?<!\)).*?fox.*?(?!\().*?\)
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Esto coincidirá con cualquier término entre paréntesis:

 \(.*?\)

El zorro marrón (rápido) salta (sobre) el perro perezoso.

Este signo de interrogación asegurará que la expresión regular sea 'perezosa' y solo coincidirá con la primera instancia de un paréntesis de cierre.

Eliminar el signo de interrogación de esta manera: \(.*\) le dará la siguiente coincidencia, que probablemente no sea lo que desea:

El zorro marrón (rápido) salta (sobre) el perro perezoso.

Si literalmente solo desea hacer coincidir "(zorro)", entonces la expresión regular correcta es:

 \(fox\)

Puede usar un probador de expresiones regulares en línea o un editor de texto para responder este tipo de preguntas.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Aquí hay una forma de garantizar que la palabra existe entre paréntesis internos solo sin existir en algo anidado:

https://regex101.com/r/UlQpM6/1

\([^()]*fox[^()]*\)

\( - Abierto

[^()]* - 0 o más de cualquier carácter que no esté entre paréntesis

fox - zorro

[^()]* - patrón de repetición

\) - Cerrar

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