Примерно так может работать: /("""[^"]*+"""|'''[^']+'''|#[^\n]*)/
за исключением ...
В то время как #stuff
однозначно обозначает комментарий, '''this one'''
и """this
(next line)
other"""
это не обязательно однострочные / многострочные комментарии, это просто строки.Нотация тройных (одинарных / двойных) кавычек предназначена для строк, которые можно разбить на несколько строк.
Например, это допустимый код Python.s="""My name is Alice.
My name is Bob."""
Так и есть.eggs("""spam, sausages,
spam, spam, spam""")
.
Точный ответ должен позаботиться о том, чтобы исключить как минимум два вышеупомянутых случая.