Для извлечения данных, находящихся между определенными символами, нужно использовать выражения "(?<=начало)(.*?)(?=конец)".
Для данного случая, регулярное выражение будет выглядеть следующим образом:
"(?<=for\s)(.*?)(?=;\s)"
Где:
- (?<=for\s) - означает, что перед искомыми данными должно идти слово "for" с последующим пробелом
- (.*?) - означает любые символы (непрерывный поиск)
- (?=;\s) - означает, что после искомых данных должна быть точка с запятой и пробел
При использовании данного регулярного выражения, можно извлечь email-адрес, который находится между "for " и "; " в строке, где текст окружен одинаковыми символами.