Como manter strings especiais no notepad ++ e excluir outras strings?

0

Eu quero encontrar algumas strings especiais no meu texto e depois excluir outras strings.

Por exemplo, nesta frase:

( (IP-MAT (CONJ vnnd)
      (NP-NOM (D das) (N wort))
      (BED war)
      (PP (P bey)
          (CODE [2])
          (NP-DAT (NPR Gott)))
      (. ,))

Eu quero manter regularmente: CONJ D N BED P NPR . e excluir outras strings neste texto.

Segundo exemplo:

( (IP-MAT-SPE (NP-NOM-LFD (D diser) (NPR Jhesus)
 (, ,)
 (CP-REL-SPE (WNP-1 (WPRO wilcher)) (C 0)
 (IP-SUB-SPE (NP-NOM T-1) (PP (P von) (NP-DAT (PRO euch))) (BEPI ist) (RP auff) (VAN genomen) (PP (P gen) 
 (NP-ACC-XXX (NPR hymel)))))) 
 (, ,) 
 (NP-NOM-RSP (D der)) (RDPI wirt) (VB komen)
(PP (P wie) (CP-ADV-SPE (C 0) (IP-SUB-SPE (NP-NOM (PRO yhr)) (NP-ACC-2 (PRO yhn)) (VBN gesehen) (HVPI habt) 
(IP-INF-SPE (NP-ACC-SBJ ICH-2) (PP (P gen)
(NP-ACC-XXX (NPR hymel))) (VB faren)))))
 (. .)) 

e quero alterá-los para isso:

D NPR , WPRO C NP-NOM P PRO BEPI RP VAN P NPR , D RDPI VB , P C PRO PRO VBN HVPI NP-ACC-SBJ P NPR VB . –
    
por user259288 02.10.2013 / 19:01

1 resposta

0

Welp, parece que você pode fazer algo assim:

Encontrar:

(?:(?!\n\n).(?<!\n\n))*?\(([\w,.-]+)\s+[\w,.-]+\)+|(?:(?!\n\n).(?<!\n\n))+$

Substitua por:

$1 

[Dólar, depois "1" e espaço]

demo regex101

Tente obter uma das versões mais recentes do Notepad ++, caso isso não funcione e verifique se você marcou 'expressões regulares' na caixa de diálogo Pesquisar e substituir e marcou '. combinar novas linhas '.

    
por 02.10.2013 / 20:55

Tags