Di R, apakah mungkin untuk mengekstrak tangkapan grup dari pencocokan ekspresi reguler? Sejauh yang saya tahu, tidak ada grep, grepl, regexpr, gregexpr, sub, atau gsubmengembalikan menangkap kelompok.
Saya perlu mengekstrak pasangan nilai kunci dari string yang dikodekan sebagai berikut:
\((.*?) :: (0\.[0-9]+)\)
Saya selalu dapat melakukan beberapa grep pertandingan penuh, atau melakukan beberapa pemrosesan di luar (non-R), tetapi saya berharap saya dapat melakukan semuanya dalam R. Apakah ada fungsi atau paket yang menyediakan fungsi seperti itu untuk melakukan ini?
str_match_all()untuk mencocokkan semua grup dalam regex