Notepad ++ 6.5 regex substituir com mesmo regex


1

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

Ajudaria se você fornecesse uma amostra de qual texto você está usando, e qual resultado você quer.
GdD

Eu fiz uma edição sobre a questão, com um exemplo
Razvan N

Respostas:


1

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 $0ou \0para isso:

Substituir com:

$0\n

Sim, isso funcionou bem, obrigado. Eu usei assim:, \n$0para obter também a data. Muito obrigado :)
Razvan N

@RazvanN Cheers :)
Jerry
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.