Pergunta

Infelizmente eu sou péssimo em regexp.Se eu tiver um caminho assim:

/long/path/to/file, eu só preciso extrair file.

Se alguém fornecer file/ Eu apenas preciso file.

Se alguém fornecer /file/, eu ainda preciso apenas file.

eu tenho usado stringr funciona como uma muleta, mas isso parece direto grep território.Ajuda por favor?

Foi útil?

Solução

Se bem entendi, você poderia usar o basename função.

f <- "/long/path/to/file"
basename(f)
# [1] "file"

Outras dicas

E quanto a isso?

> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top