У меня есть эта строка:
"(a) first, (b) second, (c) important"
Я пытаюсь найти все строки перед строкой "(c) важный", так что это мое регулярное выражение -
"(?:\([a-z]\) ([a-z]+), )+\([a-z]\) important"
re.findall находит только «вторую» строку (без «первой» строки).
Я пытался использовать re.finditer и модуль regex (с наложенным флагом), но все они возвращают один и тот же результат.
Что нужно сделать здесь, чтобы он нашел все строки перед «важной» строкой?
Примечание -
Входная строка может отличаться.Например -
"(a) aa, (b) cc, (c) dd, (d) oi, (e) important" - should return ["aa", "cc", "dd", "oi"]
"(a) aa, (b) asdf, (c) wer" - should return nothing