2016-03-31 13 views
0

Ich möchte einen Regex-Ausdruck für mehrzeilige Kommentar in Python schreiben. Ich habe versucht, diesen Ausdruck für einen mehrzeiligen Kommentar in Java zu ändern, aber ich konnte das nicht tun, weil in Python der mehrzeilige Kommentar anders funktioniert.Regex-Ausdruck für mehrzeiligen Kommentar in Python

Regex Ausdruck für Java:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 

Ein Beispiel für mehrzeiligen Kommentars in Python:.

''' comment comment 
comment comment 
''' 

oder

""" comment comment 
comment comment 
""" 
+0

Sie scheinen mehrzeilige Zeichenfolgenliterale mit mehrzeiligen Kommentaren zu verwechseln. Siehe [regex für mehrzeiligen Python-Kommentar hier] (http://stackoverflow.com/questions/7081882/python-3-regular-expression-to-find-multiline-comment). –

+0

Danke für die Antwort. Aber es scheint, dass dieser Link eine Lösung für einen regulären Ausdruck in Python for PHP mehrzeiligen Kommentar bietet. –

Antwort

0

(Technisch mehrzeilige Strings = mehrzeilige Kommentare Aber das ist neben dem Punkt)

Die Regex (['"])\1\1(.*?)\1{3} sollte funktionieren, aber stellen Sie sicher, dass Sie re.DOTALL verwenden.

  • (['"]) finden ' oder " und erfassen in \1
  • \1\1 suchen 2 mehr gleichen Zitate
  • (.*?) alles erfassen, bis ...
  • \1{3} finden drei weitere identische Zitate
+0

Danke für die Antwort! Erlaubt dieser Ausdruck Bruchlinien? Weil ich es auf dieser Website getestet habe: [link] (https://regex101.com/r/wY1hU9/1#python) und es wurde nur erkannt, wenn die Anführungszeichen in derselben Zeile waren. –

+0

Haben Sie Folgendes gesehen: ** aber stellen Sie sicher, dass Sie re.DOTALL ** verwenden? Ich habe es aus einem bestimmten Grund dort hingelegt. Verwendet wie folgt: 're.compile (" regex ", re.DOTALL)' – Laurel

Verwandte Themen