Я хочу соответствовать this
(включая пробелы) из:
def foo():
"""
this
"""
pass
но в этом случае я не хочу ничего сопоставлять:
# def foo():
# """
# this
# """
#
# pass
На данный момент я использую """(.*?)"""
с флагом DOTALL, чтобы поймать первый пример, но, очевидно, это не мешает сопоставлению второй части.
Это регулярное выражение не работает, потому что оно предотвращает любые совпадения после первого вхождения #
: ^(?!#)"""(.*?)"""