2016-03-31 2 views
0

Я хочу написать выражение регулярного выражения для многострочного комментария в Python. Я пытался изменить это выражение для многострочного комментария в Java, но я не смог этого сделать, потому что в Python многострочный комментарий работает по-другому.Выражение выражения для многострочного комментария в Python

Regex выражение для Java:

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

Пример многострочного комментария в Python:.

''' comment comment 
comment comment 
''' 

или

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

Вы, кажется, путаете многострочные строковые литералы с многострочными комментариями. См. [Regex для многострочного комментария Python здесь] (http://stackoverflow.com/questions/7081882/python-3-regular-expression-to-find-multiline-comment). –

+0

Спасибо за ответ. Но кажется, что эта ссылка предлагает решение для регулярного выражения в Python для многострочного комментария PHP. –

ответ

0

(Технически, многострочные строки = многострочные комментарии Но это в стороне от пункта)

Регулятор (['"])\1\1(.*?)\1{3} должен работать, но убедитесь, что вы используете re.DOTALL.

  • (['"]) Найти ' или " и захватить его в \1
  • \1\1 Найти еще 2 из тех же цитат
  • (.*?) Захват все до ...
  • \1{3} Найти еще три идентичных цитаты
+0

Спасибо за ответ! Позволяет ли это выражение разрывать линии? Потому что я тестировал его на этом сайте: [link] (https://regex101.com/r/wY1hU9/1#python), и он узнал только, были ли кавычки в одной строке. –

+0

Вы видели это: ** но убедитесь, что используете re.DOTALL **? Я положил его туда по какой-то причине. Используется следующим образом: 're.compile (« regex », re.DOTALL)' – Laurel