Saltar al contenido

Regex: ?: notación (signo de interrogación y notación de dos puntos)

Intenta entender el código correctamente antes de aplicarlo a tu trabajo si ttienes algo que aportar puedes compartirlo con nosotros.

Solución:

(?: inicia un grupo que no captura. No es diferente a ( a menos que esté recuperando grupos de la expresión regular después de su uso. Consulte ¿Qué es un grupo que no captura? ¿Qué significa un signo de interrogación seguido de dos puntos (?:)?

Un poco tarde para este hilo, solo para construir sobre la respuesta de ryanp.

Asumiendo que tienes el string aaabbbccc

Expresión regular

(a)+(b)+(c)+

Esto le daría los siguientes 3 grupos que coincidieron:

['a', 'b', 'c']

Expresión regular con paréntesis que no capturan

Utilizar el ?: en el primer grupo

(?:a)+(b)+(c)+

y obtendrías los siguientes grupos que coincidían:

['b', 'c']

Por eso se llama “no capturar paréntesis”

Ejemplo de caso de uso:

A veces usas paréntesis para otras cosas. Por ejemplo, para establecer los límites de la | u operador:

"New (York|Jersey)"

En este caso, solo está utilizando el paréntesis para el o | cambiar, y realmente no desea capturar estos datos. Use el paréntesis que no captura para indicar que:

"New (?:York|Jersey)"

Puntuaciones y reseñas

Si piensas que te ha resultado de ayuda nuestro post, sería de mucha ayuda si lo compartieras con otros juniors y nos ayudes a difundir esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *