EDIT - Vou transferir isto aqui para “Outras Linguagens / Ruby”.
saoj
Valeu, a parada é bizarra.
Deixo um desafio para quem quiser se aventurar, ou provar que de desafio a coisa não tem nada.
Tenho o seguinte texto:
O cavalo correu em pé
E foi para a casa ROSADA
e comeu muito capim
e depois voltou para a CASA.
E depois de tudo tem a CASA de novo.
Qual o código RUBY que corta tudo entre o primeiro ROSADA e o penúltimo CASA?
O resultado final tem que ser:
O cavalo correu em pé
E foi para a casa
.
E depois de tudo tem a CASA de novo.
D
danielbadawi
penúltimo “CASA” ou próximo “CASA” ?? pq se for o próximo facilita… só usar busca com lazy, como o thingol falou… com operador “?” antes da string desejada.
abraços
saoj
danielbadawi:
saoj:
…
Qual o código RUBY que corta tudo entre o primeiro ROSADA e o penúltimo CASA?
…
penúltimo “CASA” ou próximo “CASA” ?? pq se for o próximo facilita… só usar busca com lazy, como o thingol falou… com operador “?” antes da string desejada.
abraços
Quero pegar até o penúltimo, e não até o último.
Usando scan de Ruby não funciona…
D
danielbadawi
esquece o “último”… eu entendi que vc nao quer fazer a busca até o final…
a questão é:
penúltima ou próxima ocorrência?
é que nesse caso que vc mostrou, a próxima ocorrência de CASA também é a penúltima ocorrência…
o que quero saber é se sempre vai querer a penúltima, ou sempre vai querer a próxima ocorrência…
pq se for procurar a próxima ocorrência aí é só usar o operador de lazy.