Czy w języku R można wyodrębnić przechwytywanie grupy z dopasowania wyrażenia regularnego? O ile mi wiadomo, żaden z grep
, grepl
, regexpr
, gregexpr
, sub
, lub gsub
zwrócić przechwytuje grupowych.
Muszę wyodrębnić pary klucz-wartość z ciągów, które są zakodowane w ten sposób:
\((.*?) :: (0\.[0-9]+)\)
Zawsze mogę po prostu wykonać wiele pełnych dopasowań greps lub wykonać pewne przetwarzanie zewnętrzne (inne niż R), ale miałem nadzieję, że mogę to wszystko zrobić w R. Czy istnieje funkcja lub pakiet, który zapewnia taką funkcję, aby to zrobić?
str_match_all()
aby dopasować wszystkie grupy w wyrażeniu regularnym