Löschen Sie Zeilen, die nur + Zeichen enthalten

535
my-lord

Ich versuche, mein HTML-Dokument nach Asciidoc zu konvertieren. Aber Ergebniszeilen haben komische + Zeichen wie diese:

++  + Mandatory Relationship +   * *many-to-many* – because databases don’t support this kind of relationship, it is physically implemented via a *third junction table* using *one-to-many* relationships. +  + 

Ich möchte diese Zeilen mit Notepad ++ regex löschen. Ich habe folgendes versucht:

^+$ 

^ und $ sind Anker, die den Anfang und das Ende der Zeile angeben, und ich setze ein + Zeichen dazwischen. Aber diese Regex funktioniert nicht. Jeder Rat wird geschätzt.

0
`+` ist ein Sonderzeichen (wiederholen Sie ein oder mehrere Male das vorherige), Sie müssen es also durch Suchen nach `^ \ + $` entgehen. AFH vor 6 Jahren 0
Danke, aber dieser Regex löscht keine Zeilen, die +++, ++++ enthalten. Ich habe versucht ^. * \ + $, Aber dieser Regex löscht einige Inhalte der Datei, die das + -Zeichen enthält. my-lord vor 6 Jahren 0
Ihre Frage ist verwirrend - der Titel lautet ** Zeilen löschen, die nur das + Zeichen ** enthält, was ich angesprochen habe. Um mehrere "+" - Zeichen zu finden, benötigen Sie auch die besondere Bedeutung von "+". Suchen Sie also nach "^ \ ++ $". AFH vor 6 Jahren 2
(Ich habe deinen Titel korrigiert.) AFH vor 6 Jahren 0

1 Antwort auf die Frage

0
chr

Ich denke, die Regex, die Sie suchen, ist

^\++$ 

Das Zeichen \+entweicht +und das zweite Plus sucht nach einem oder mehreren Vorkommen

BEARBEITEN: sah es nach dem Posten, Lösche Zeilen, die nur + Zeichen enthalten, die bereits in Kommentaren beantwortet wurden