ใน R สามารถแยกการจับกลุ่มจากการจับคู่นิพจน์ทั่วไปได้หรือไม่? เท่าที่ผมสามารถบอกได้ว่าไม่มีใครgrep
, grepl
, regexpr
, gregexpr
, sub
หรือgsub
กลับมาจับกลุ่ม
ฉันต้องการแยกคู่คีย์ - ค่าจากสตริงที่เข้ารหัสดังนี้:
\((.*?) :: (0\.[0-9]+)\)
ฉันสามารถทำ greps การจับคู่เต็มรูปแบบได้ตลอดเวลาหรือทำการประมวลผลภายนอก (ที่ไม่ใช่ R) แต่ฉันหวังว่าฉันจะทำได้ทั้งหมดภายใน R มีฟังก์ชันหรือแพ็คเกจที่ให้ฟังก์ชันดังกล่าวเพื่อทำสิ่งนี้หรือไม่?
str_match_all()
จับคู่ทุกกลุ่มใน regex