I have the following df

```
df = data.frame(id = c(1,2,3), text = c('Label issues as ISS101  and ISS 201 on label 23 with x203 17','issue as ISS5051 with label 01 as l018','there is nothing here') 

```

I want to extract & create the following data frame from the df

```
id  iss     label  ext1 ext2
 1  ISS101  23     x203  17
 1  ISS201  23     x203  17
 2  ISS5051 01     l018  NA
 3    NA    NA      NA   NA

```

The length of iss can vary as seen in the example. It may or may not have a space between "ISS" & the subsequent digits, again this is visible in the e.g.
The length of label, ext1 & ext2 are fixed.
I have tried various possibilities with regex using stringr & dplyr. But none of these are close to the solution & hence worth mentioning here. Looking forward for help, let me know if you need any more details.