Wie drücke ich ein Fragezeichen (?) bei der Suche mit einem Leerzeichen und Text in Notepad++ aus?

Wie drücke ich ein Fragezeichen (?) bei der Suche mit einem Leerzeichen und Text in Notepad++ aus?

Beispiel

Das ist so gut, nicht wahr? Ja, das ist es

Ich möchtefindenein Fragezeichen, gefolgt von einemRaumund ein Großbuchstabe. Dannersetzenes mit:

Das ist so gut, nicht wahr?
Ja, das ist es

Ich habe es auf verschiedene Weise versucht, aber ohne Erfolg.

  • FINDEN:? ([A-Z])
  • ERSETZEN: ?\r\r

Antwort1

Ohne Erfassungsgruppen ist es effizienter.

  • Ctrl+H
  • Finde was:\?\h+\K(?=[A-Z])
  • Ersetzen Sie durch: \n # können Sie verwenden \roder \r\nje nach Plattform
  • ÜBERPRÜFEN Groß-/Kleinschreibung beachten
  • ÜBERPRÜFEN Umwickeln
  • ÜBERPRÜFEN Regulären Ausdruck
  • Replace all

Erläuterung:

\?              # question mark, have to be escaped
\h+             # 1 or more horizontal spaces
\K              # forget all we have seen until this position
(?=[A-Z])       # positive lookahead, make sure we have a capital after

Bildschirmaufnahme (vorher):

Bildbeschreibung hier eingeben

Bildschirmaufnahme (nachher):

Bildbeschreibung hier eingeben

Antwort2

versuchen:

(aktiviere „Groß-/Kleinschreibung beachten“)

(finden)\? ([A-Z].*)

(ersetzen)\? \n\1

(Hinweis: \wird verwendet, um spezielle Steuerzeichen zu maskieren)

\?: die Zeichenfolge "?" gefolgt von einem Leerzeichen

(und )parens schafft eineGruppeauf die verwiesen werden kann

.bedeutet ein beliebiges Zeichen und .*bedeutet ein beliebiges Zeichen null Mal oder mehrmals

\1verweist auf die erste Gruppenreferenz (die Klammern)

verwandte Informationen