
Walmes, Tente assim: gsub("(.*)\\s\\-\\s(\\d+/\\d+)\\s(\\d+:\\d+)\\s(.*)", "\\1 | \\2 | \\3 | \\4", historico) 2011/5/14 Walmes Zeviani <walmeszeviani@gmail.com>:
Ótimo Éder,
Deu certo. Agora vou complicar um pouco. Imagine que eu queira repartir a string assim
compra com cartão | 01/04 | 22:11 | lanchonete, compra com cartão | 01/04 | 22:11 | lanchonete do tião, compra com cartão | 01/04 | 22:11 | S Z C Restaurante,
em que | indica o ponto de corte. Eu posso repartir no traço "-" e pegar a primeira parte "compra com cartão", posso usar suas soluções para pegar a data e a hora, mas como eu faço para pegar o último termo? Os elementos do último termo possuem espaços, letras em caixa alta. A única forma de cortar, pelo que percebi, seria especificando "corte logo apos dois dígitos a direita de :". Como compor uma expressão regular assim e obter os elementos da última partição?
Grato mais uma vez. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O