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.
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.
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
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:
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.
Hier können Sie konfigurieren:
Das haben wir:
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.
Kehren wir zu den TODO-Einstellungen zurück und fügen einen Filter für die Regel „Nicht implementiert“ hinzu.
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.
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.
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!