Я работаю над проверкой комментариев и строк документации в файле python.Сейчас я использую регулярное выражение для проверки и мне удалось найти однострочные и многострочные комментарии, но я не могу найти многострочные строки документации.
Я пробовал что-то вроде r"""[\S\s]*?"""
import re
FILE_SEPARATOR = "/"
MULTILINECOMMENT_RE = r"""/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/"""
SINGLELINECOMMENT_RE_JAVA = r"""^(?:[^"/\\]|\"(?:[^\"\\]|\\.)*
\"|/(?:[^/"\\]|\\.)|/\"(?:[^\"\\]|\\.)*\"|\\.)*//(.*)$"""
SINGLELINECOMMENT_RE_PYTHON = r"""^(?:[^"#\\]|\"(?:[^\"\\]|\\.)*\"|
/(?:[^#"\\]|\\.)|/\"(?:[^\"\\]|\\.)*\"|\\.)*#(.*)$"""
MULTILINEDOCSTRING_RE_PYTHON = r"""[\S\s]*?"""
def count_multiline__docstring_python_comment(contents):
"""Counts the number of multiline Python comments in the code"""
pattern = re.compile(MULTILINEDOCSTRING_RE_PYTHON, re.MULTILINE)
matches = pattern.findall(contents)
return len(matches)