Позвольте мне начать с того, что я достаточно много гуглил в течение нескольких часов, прежде чем спрашивать об этом здесь, и я совершенно отчаялся, если решил опубликовать здесь.
У меня есть несколько строк сследующий формат (приблизительно):
"firstword text ONE lastword"
"firstword text TWO lastword"
Мне нужно извлечь text
после 'firstword'
и до 'ONE'
или 'TWO'
.
Так что мой вывод длявышеупомянутые строки должны быть:
"text"
Как разделить или разбить строку, чтобы я мог:
- удалить первое слово (я уже знаю, как это сделать сstr.split (''))
- сохранить текст, который предшествует любому из «ONE» или «TWO».(Я думал, что это должно было выглядеть примерно как str.split ('ONE' | 'TWO'), но это явно не работает, и мне не удалось найти решение прямо сейчас.
Если возможно, я бы хотел решить эту проблему с помощью split()
или partition()
, но с регулярным выражением тоже все будет в порядке.
Спасибо за вашу помощь и извините, если это глупый вопрос.