Я использую python регулярное выражение для обработки текстовой строки, например:
select t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3 FROM table2 t2
В приведенной выше строке есть два "from". Один в скобках, а другой вне скобок. Я хотел бы получить сопоставленный текст непосредственно перед вторым «from»:
select t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3
Мое тестирование python Регулярное выражение:
^\s*select\s+(?P<SELECTED>.+?)\s+from
, которое возвращает: SELECTED t2.f1 as rf1, (select t1.f1
Кто-нибудь знает, как изменить регулярное выражение, чтобы получить SELECTED t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3
Большое спасибо за вашу помощь.