Di R, apakah mungkin untuk mengekstrak tangkapan grup dari pencocokan ekspresi reguler? Sejauh yang saya tahu, tidak ada grep
, grepl
, regexpr
, gregexpr
, sub
, atau gsub
mengembalikan 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