У меня есть набор строк, таких как
mystring
[1] "RData/processed_AutoServico_cat.rds"
[2] "RData/processed_AutoServico_cat_master.rds"
Я хотел бы получить строку между последним вхождением подчеркивания "_" и ".rds"
Я могусделать это в два шага
str_extract(mystring, '[^_]+$') %>% # get everything after the last '_'
str_extract('.+(?=\\.rds)') # get everything that preceeds '.rds'
[1] "cat" "master"
И есть другие способы, которыми я могу это сделать.
Есть ли какое-либо одно выражение регулярного выражения, которое бы получило все символы между последним появлением универсальногосимвол и другое фиксированное выражение?
Регулярные выражения, такие как
str_extract(mystring, '[^_]+$(?=\\.rds)')
str_extract(mystring, '(?<=[_]).+$(?=\\.rds)')
, не работают