Вы можете использовать это регулярное выражение и заменить его пустой строкой:
^.+?(?=SELECT)
как это:
result = re.sub(r"^.+?(?=SELECT)", "", your_string)
Пояснение:
Поскольку вы хотите удалить все, что находится до первого SELECT
, совпадение начнется с начала строки ^
. И тогда вы лениво сопоставляете любой символ .+?
, пока не увидите SELECT
.
В качестве альтернативы, удалите заглушку и замените на SELECT
:
result = re.sub(r"^.+?SELECT", "SELECT", your_string)
EDIT:
Я нашел еще один способ сделать это, с partition
:
partitions = your_string.partition("SELECT")
result = partitions[1] + partitions[2]