Я отредактировал это, чтобы быть более понятным и предоставить решение.
Я хотел бы использовать регулярное выражение для поиска в подстроках текста, начинающегося с символов --
, и извлечения всего текста, следующего за этой строкой. У меня уже есть обе части, успешно работающие по отдельности (1. поиск подстроки и 2. поиск --
), я просто не уверен, как их эффективно объединить. У меня есть строка -
qry = '''
with
qry_1 as ( -- some text
SELECT ID,
NAME
FROM ( ... other code...
),
qry_2 as (
SELECT coalesce (table1.ID, table2.ID) as ID,
NAME
FROM (...other code...
),
qry_3 as (
-- some text
SELECT id.WEATHER AS WEATHER_MORN,
ROW_NUMBER() OVER(PARTITION BY id.SUN
ORDER BY id.TIME) AS SUN_TIME,
id.RAIN,
id.MIST
FROM (...other code..
-- some other text
)
'''
- Я могу извлечь информацию о подзапросе через
re.findall
здесь -
sub = re.findall('\),\s{2,}(.*?)as\s\(',qry)
- И специальный поиск символов
re.findall(r'--+(.*)(.\s)',qry)
- Чтобы в конечном итоге использовать для поиска между строками комментарий.
Но как успешно включить шаг 3?
Спасибо за руководство здесь