<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Caros,<div><br></div><div>faz um tempo que o Benílton me passou um código muito útil, mas como não entendo de <i>regular expressions</i> não sei como exatamente ele funciona. Será que alguém poderia me ajuda a entender?</div><div><br></div><div>É algo muito simples.</div><div><br></div><div>Eu tenho um <i>dataframe</i> com várias colunas com nomes como:</div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" size="3">"PentaE.1"  "PentaE.2"  "D18S51.1"  "D18S51.2"  "D21S11.1"  "D21S11.2"...</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" color="#d8d8dd"><br></font></div>
Então Benilton me passou o seguinte código:</div><div><br></div><div><div><font class="Apple-style-span" face="Monaco">Names = unique(gsub("(.*)<a href="smb://.//d{1}$">\\.\\d{1}$</a>", "<a href="smb://1">\\1</a>", names(x)))</font></div></div><div><br></div><div>que me gera o seguinte resultado:</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Monaco; "><font class="Apple-style-span" size="3">"PentaE"  "D18S51"  "D21S11"</font></div></div><div><br></div><div>Eu sei que gsub está fazendo um <i>matching</i> do primeiro argumento no meu <i>daframe</i> e substituindo pelo segundo argumento, retirando tudo que está após o "." (ponto) e criando apenas 1 nome onde havia 2. Mas não entendo tudo, como o código produz esse resultado? Quais as funções dessas \\ e d{}...</div><div><br></div><div><br></div><div>Obrigado,</div><div>Vitor</div></body></html>