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.