Heim >Backend-Entwicklung >Python-Tutorial >Reguläre Ausdrücke zum Hervorheben von Kommentaren in PyCharm

Reguläre Ausdrücke zum Hervorheben von Kommentaren in PyCharm

Susan Sarandon
Susan SarandonOriginal
2024-11-21 19:22:19935Durchsuche

Studenten fragen oft, warum reguläre Ausdrücke notwendig sind. Auf den ersten Blick ist ihr Nutzen vielleicht nicht offensichtlich. Im Allgemeinen ist ihr Zweck die Arbeit mit Text: Suchen und Ersetzen.

Zum Beispiel musste ich einmal Protokolle von zwei Testläufen vergleichen. Sie waren möglicherweise identisch, aber jede Zeile begann mit unterschiedlichen Zeitstempeln.
Mithilfe eines regulären Ausdrucks zum Abgleichen der Zeitstempel habe ich diese Teilzeichenfolgen in Sublime durch eine leere Zeichenfolge ersetzt (eine Funktion, die wahrscheinlich in jedem Texteditor verfügbar ist). Anschließend habe ich die beiden Dateien in Meld verglichen – einem praktischen Tool zum Vergleichen von Dateien und Verzeichnissen, das ich häufig verwende.

PyCharm unterstützt auch das Suchen und Ersetzen von Text durch reguläre Ausdrücke.

Regular Expressions for Highlighting Comments in PyCharm

Ich werde jedoch eine weitere PyCharm-Funktion besprechen, die reguläre Ausdrücke verwendet: das Hervorheben bestimmter Kommentare im Code. Das häufigste Beispiel sind TODO-Kommentare.

Regular Expressions for Highlighting Comments in PyCharm

Aber woher weiß PyCharm, dass es diesen Text in einer bestimmten Farbe hervorheben soll? Diese Einstellungen können angepasst werden, und das werden wir untersuchen.

Navigieren Sie zum Menü:
Datei -> Einstellungen... -> Herausgeber -> TODO

Regular Expressions for Highlighting Comments in PyCharm

Hier finden Sie zwei vordefinierte Regeln zum Hervorheben von Kommentaren: TODO und FIXME. Probieren Sie es aus – FIXME verwendet die gleiche Hervorhebungsregel wie TODO.
Die Regel selbst wird durch den regulären Ausdruck definiert: btodob.*.

Dieses Muster entspricht:

  1. Das Wort todo als ganzes Wort (wobei b zur Bezeichnung einer Wortgrenze verwendet wird)
  2. Gefolgt von einer beliebigen Anzahl beliebiger Zeichen (.*).

Eine Wortgrenze (b) ist die Kante zwischen einem W-Zeichen (Buchstaben, Ziffern oder Unterstriche) und einem Nicht-W-Zeichen.

In diesem Menü können Sie Ihre eigenen Regeln hinzufügen. Fügen wir beispielsweise eine Regel für „Nicht implementiert“ hinzu.

Regular Expressions for Highlighting Comments in PyCharm

Hier können Sie konfigurieren:

  • Muster: ein regulärer Ausdruck, der dem hervorzuhebenden Text entspricht.
  • Symbol: ein Symbol, das im TODO-Toolfenster angezeigt wird.
  • Groß-/Kleinschreibung: Gibt an, ob bei der Übereinstimmung zwischen Groß- und Kleinschreibung unterschieden wird.
  • Standardstil: Wenn diese Option deaktiviert ist, können Sie den Hervorhebungsstil anpassen. Andernfalls wird der Standard-TODO-Stil angewendet.
  • Benutzerdefinierte Stiloptionen:
    • Schriftstil (fett, kursiv)
    • Textfarbe
    • Hintergrundfarbe
    • Fehler in der Streifenfarbe
    • Dekorationsstile und ihre Farben (unterstrichen, fett unterstrichen, unterstrichen, umrandet, durchgestrichen, gepunktete Linie).

Das haben wir:

Regular Expressions for Highlighting Comments in PyCharm

Und so sieht es im TODO-Toolfenster aus: Sie können das von uns ausgewählte benutzerdefinierte Symbol sehen und die Rahmenfarbe ist stärker hervorgehoben. In diesem Screenshot habe ich auch auf die Schaltfläche „Filter“ geklickt, um zu zeigen, dass noch keine Filter angewendet wurden.

Regular Expressions for Highlighting Comments in PyCharm

Kehren wir zu den TODO-Einstellungen zurück und fügen einen Filter für die Regel „Nicht implementiert“ hinzu.

Regular Expressions for Highlighting Comments in PyCharm

Jetzt erscheint im TODO-Toolfenster ein neuer „Nicht implementiert“-Filter in der Liste. Wenn Sie diesen Filter auswählen, werden im TODO-Toolfenster nur „Nicht implementierte“ Kommentare angezeigt.

Regular Expressions for Highlighting Comments in PyCharm

Es gibt noch eine weitere Option in den TODO-Kommentareinstellungen, die wir nicht erwähnt haben: „Eingerückten Text in den folgenden Zeilen als Teil desselben TODO behandeln.“

Dieses Kontrollkästchen gilt für alle Regeln. Wenn die Zeile nach einem TODO-Kommentar einen eingerückten Kommentar enthält, wird die gleiche Regel darauf angewendet.

Regular Expressions for Highlighting Comments in PyCharm


Wie Sie sehen, besteht keine Notwendigkeit, übermäßig komplexe reguläre Ausdrücke zu erstellen – einfache Ausdrücke reichen aus. Aber auch in diesem Zusammenhang können sie Ihnen die Arbeit erleichtern.
Verwenden Sie häufig reguläre Ausdrücke?

Das obige ist der detaillierte Inhalt vonReguläre Ausdrücke zum Hervorheben von Kommentaren in PyCharm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn