Как создать регулярное выражение для извлечения данных, находящихся между определенными символами?

Как написать регулярное выражение для извлечения email-адреса, который находится между словом "for" с пробелом в начале и точкой с запятой с пробелом в конце в строке, где текст стабильно окружен одинаковыми символами?
  • 13 апреля 2024 г. 8:29
Ответы на вопрос 2
Для извлечения данных, находящихся между определенными символами, нужно использовать выражения "(?<=начало)(.*?)(?=конец)". 

Для данного случая, регулярное выражение будет выглядеть следующим образом: 

"(?<=for\s)(.*?)(?=;\s)"

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

При использовании данного регулярного выражения, можно извлечь email-адрес, который находится между "for " и "; " в строке, где текст окружен одинаковыми символами.
"for\s+([^@]+@[^;]+)"g 
https://regex101.com/r/61Mu4S/2
Похожие вопросы