I have a list object like
> bk$x[[1]]
[1] "('bk0000003', 'spbk0002530', 'Certain', 'French editions', 'Abrégé de l''Histoire générale des voyages, contenant ce qu''il y a de plus remarquable, de plus utile et de mieux avéré dans les pays où les voyageurs ont pénétré; les moeurs des habitans, la religion, les usages, arts et sciences, commerce, manufactures... Par M. de La Harpe', 'Abrégé de l''histoire des voyages; abregé de l''histoire generale des Voyages; Abrégé des voyages', NULL, NULL, 'French', 'Hôtel de Thou', NULL, 'Paris', 'Paris', '1780-1786', NULL, NULL, NULL, 23, NULL, '8', '2220', NULL, 'Attribution - only located extant edition at the time it appeared in STN accounts.'),"
I want to extract anything within single quotes separated by the comma, but my strings include commas (and quotation marks) within single quotes. I’m pretty new to the regex syntax in R and my best effort has been some variant of strsplit(bk$x[[1]], ","), which obviously uses commas within single quotes.
I have found similar posts (see, e.g., here, here, and here) on stackoverflow but these do not quite get what I want.
My object (bk) contains >4,300 lists, so I would love to automate the process. I’d appreciate any suggestion you may have.