У меня есть вектор, как показано ниже
id < c("1250.3000488281_-57.882898769379_OilA")
Мне нужно извлечь число после _ то есть -57.882898769379.
Я попробовал что-то вроде этого
library(magrittr)
id_play %>%
stringr::str_extract(.,"(?<=[[:punct:]])([0-9]+)(?=_Oil)")
Вместо того, чтобы получить -57 .---- Я получаю все после ".", т. е. "" 882898769379 ".
Как исключить вид сзади, чтобы не включать пунктуацию". "?