Dans R, est-il possible d'extraire une capture de groupe à partir d'une correspondance d'expression régulière? Pour autant que je sache, aucun grep
, grepl
, regexpr
, gregexpr
, sub
ou gsub
renvoyer les captures de groupe.
J'ai besoin d'extraire des paires clé-valeur à partir de chaînes qui sont encodées ainsi:
\((.*?) :: (0\.[0-9]+)\)
Je peux toujours simplement faire plusieurs greps à correspondance complète, ou faire un traitement extérieur (non-R), mais j'espérais pouvoir tout faire dans R. Y a-t-il une fonction ou un package qui fournit une telle fonction pour faire cela?
str_match_all()
pour faire correspondre tous les groupes dans une regex