Ich versuche Python Regex zu schreiben. Zuerst habe ich jede Zeile der Datei in eine Liste eingelesen. Dann blättere ich die Liste durch.Python Regex (Lookaround)
Q1. Ich möchte erfassen, wenn die arithmetischen Operatoren haben keinen Raum zwischen them.Something wie
Aufnahme:
a = a+5
nicht erfasst:
a = a + 5
Dazu habe ich so etwas wie geschrieben:
for i in array:
pattern = re.search(r"\S(\+|\-|\*|\\)\S",i)
\ S: etwas anderes als Raum
(+ | - | * | \): mathematische Operatoren
\ S: etwas anderes als Raum
Aber das Problem ist, das die Linien erfassen, wo Post Zuwachs Operatoren verwendet werden.
Captures:
a = a++
Wie könnte ich einen regulären Ausdruck zu schreiben, so dass er die Linie nicht erfassen, wo Post Schritt Operatoren verwendet werden.
Q2.Ich möchte erfassen, wo mehrzeilige Kommentare in einer Datei verwendet werden.
Ich habe versucht, indem ich den folgenden Ausdruck, aber es ist nicht zu erfassen.Ich weiß nicht, wo ich falsch gemacht habe.Klindlich helfen.
for i in array:
pattern = re.search(r"\/\*[A-Za-z0-9_]\*\/",i)