Unë kam një varg të ruajtur në R. Çfarë kodi mund të përdor për të nxjerrë tekstin midis dy vlerave? Për shembull:
sql <- "SELECT field1, field2, field3 FROM tbl WHERE x=y"
Unë dua të nxjerr field1, field2, field3
si një varg të veçantë. Mund të përdor substring
por nuk jam i qartë se si të përcaktoj vlerat e numrave të plotë në lidhje me fundin e "SELECT " dhe fillimin e " FROM".
gsub("^.*SELECT *(.*) * FROM.*$", "\\1", sql)
. Vini re hapësirën përparaFROM
. 20.08.2013gsub("SELECT.*FROM","SELECTFROM", sql)
. Në fakt, nëse ka vetëm 1 shembull të SELECT dhe FROM, atëherë mund të përdornisub
në vend tëgsub
. Shihni?regex
në R për detaje mbi shprehjet e rregullta dhe librin e mrekullueshëm nga Friedl, ka gjithashtu shumë mësime në ueb. 20.08.2013