Я хочу найти некоторые специальные строки в моем тексте, а затем удалить другие строки.

Например, в этом предложении:

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

Я хочу регулярно хранить: CONJ D N BED P NPR . и удалите другие строки в этом тексте.

Второй пример:

( (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)))))
 (. .)) 

и я хочу изменить их на это:

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 . –

1 ответ1

0

Похоже, вы можете сделать что-то вроде этого:

Найти:

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

Заменить:

$1 

[Доллар, затем "1", затем пробел]

regex101 demo

Попробуйте получить одну из последних версий notepad++, если она не работает, и убедитесь, что вы проверили «регулярные выражения» в диалоговом окне «Поиск и замена» и отметили ». соответствовать новым строкам ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .