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