separate_wider_delim()

df3 <- tibble(x = c("a10.1.2022", "b10.2.2011", "e15.1.2015")) 
df3 |> 
  separate_wider_delim(
    x,
    delim = ".",
    names = c("code", "edition", "year")
  )
## # A tibble: 3 × 3
##   code  edition year 
##   <chr> <chr>   <chr>
## 1 a10   1       2022 
## 2 b10   2       2011 
## 3 e15   1       2015