En R, ¿es posible extraer la captura de grupo de una coincidencia de expresión regular? Por lo que puedo decir, ninguno de grep
, grepl
, regexpr
, gregexpr
, sub
, o gsub
devuelven las capturas de grupo.Captura de grupo Regex en R con múltiples grupos de captura
I necesidad de extraer pares de valores clave de cadenas que están codificados por lo tanto:
\((.*?) :: (0\.[0-9]+)\)
I siempre puede hacer múltiples greps-partido completo, o hacer algo de procesamiento exterior (no-R), pero estaba esperando poder hacerlo todo dentro de R. ¿Hay una función o un paquete que brinde tal función para hacer esto?
Esto es, de hecho, exactamente lo que necesitaba (cuando hice la pregunta originalmente). Marcado como aceptado para referencias futuras. Gracias. –
y 'str_match_all()' para unir todos los grupos en una expresión regular – smci