Другое решение, использующее str_extract
из пакета stringr
:
str_extract(string, "[0-9]{4}-[0-9]{2}-[0-9]{2}")
[1] "2020-02-07"
В качестве альтернативы, дата может быть извлечена таким образом:
str_extract(string, "[0-9-]+")
[1] "2020-02-07"
Другой альтернативой является использование положительного взгляда. позади (который кодирует инструкцию «Совпадение, если вы видите слева ...»), а также класс отрицательных символов [^"]
, который исключает кавычку, но не другой символ:
str_extract(string, '(?<=:")[^"]*')
[1] "2020-02-07"