2017-12-26 6 views
-1

Dies ist ein Java-Projekt mit Intellij Idee (aber die Lösung muss nicht intellij verwenden, sed oder was auch immer in Ordnung wäre). Ich möchte alle Kommentare in meinen .java-Dateien löschen, die nicht haben das Wort todo darin (Groß-und Kleinschreibung). Wie mache ich das?Entfernen Sie alle Kommentare ohne ein TODO

Ich möchte nicht, dass die Kommentare zu leeren Zeilen werden. Ich möchte, dass die ganze Linie verschwindet.

alle Kommentare wie folgt beginnen:

// 

Ich habe versucht, dies in intellij:

^\s*//.*?[^Tt][^Oo][^Dd][^Oo].*?\n 

Aber das ist immer noch greifen Linien mit TODO drin.

+1

Was haben Sie bisher versucht, und was schief gelaufen ist? – CAustin

Antwort

1

Vielleicht kann diese regex Ihnen helfen:

^\s*\/\/.*\btodo\b.*$ 

regex demo

, die bedeuten:

  • ^ Zeilenanfang
  • \s* null oder mehr Raum
  • \/\/ literal //
  • .* null oder mehr Zeichen
  • \btodo\b Wortgrenze todo
  • .* null oder mehr Zeichen
  • $ Zeilenende

möchte ich die inverse von diesen res ultate

In diesem Fall können Sie verwenden

^(?i)\s*\/\/((?!todo).)*$ 

regex demo

+0

Ich möchte alle Kommentare, die NICHT diese Ergebnisse sind. –

+0

Was meintest du mit * invers dieser Ergebnisse *? check my edit hoffe das ist was du willst! –

+1

Ja, das ist es. Ich habe vergessen, dass du das kannst? Danke –

Verwandte Themen