Можно ли в R извлечь групповой захват из совпадения регулярного выражения? Насколько я могу судить, ни один из grep
, grepl
, regexpr
, gregexpr
, sub
, или gsub
вернуть снимки группы.
Мне нужно извлечь пары ключ-значение из строк, которые закодированы таким образом:
\((.*?) :: (0\.[0-9]+)\)
Я всегда могу просто выполнить несколько полных совпадений grep или выполнить некоторую внешнюю (не R) обработку, но я надеялся, что смогу сделать все это в R. Есть ли функция или пакет, который предоставляет такую функцию для этого?
str_match_all()
сопоставить все группы в регулярном выражении