Eu quero substituir um regex com base em uma seqüência de data com o mesmo e uma nova linha. O problema é que quando escrevo a sintaxe assim:
Replace with : (\1)\n
Ou assim :
Replace with: ($1)\n
Apenas o substitui por uma nova linha, em vez de substituí-la pelo que encontra e por uma nova linha. Meu regex é este:
(?:0[1-9]|[12][0-9]|3[01])/(?:0[1-9]|1[0-2])/(?:19\d\d|20\d\d)
Pode me ajudar? Ou me diga o que estou fazendo errado?
editar:
Este é um exemplo de string do que eu preciso:
03/12/2010 lots of text 05/12/2009 lots of text lots of text 13/09/2008 lots of text lots of text lots of text 23/09/2007 lots of text 20/04/2010 lots of text
Eu preciso que seja assim:
03/12/2010 lots of text
05/12/2009 lots of text lots of text
13/09/2008 lots of text lots of text lots of text
23/09/2007 lots of text
20/04/2010 lots of text
Respostas:
Você não está capturando nada com esse regex, simplesmente combinando.
Nesse caso, você gostaria de colocar a correspondência de volta, assim você pode usar
$0
ou\0
para isso:Substituir com:
fonte
\n$0
para obter também a data. Muito obrigado :)