some_string <- "1_2018_start_2007_3_end"
sub(".*?_(\\d{4})_.*", "\\1", some_string) # leftmost
sub(".*_(\\d{4})_.*", "\\1", some_string) # rightmost
c29tZV9zdHJpbmcgPC0gIjFfMjAxOF9zdGFydF8yMDA3XzNfZW5kIgpzdWIoIi4qP18oXFxkezR9KV8uKiIsICJcXDEiLCBzb21lX3N0cmluZykgIyBsZWZ0bW9zdApzdWIoIi4qXyhcXGR7NH0pXy4qIiwgIlxcMSIsIHNvbWVfc3RyaW5nKSAjIHJpZ2h0bW9zdA==