Помогите с регуляркой

dihard

Client
Регистрация
08.11.2019
Сообщения
318
Благодарностей
51
Баллы
28
Помогите с регуляркой
Есть много строк надо найти строки вида
hello@foxmail.com,foxmail.com,0,The Address is Valid and Safe
и найти почту, в данном случае hello@foxmail.com
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 241
Благодарностей
6 561
Баллы
113

dihard

Client
Регистрация
08.11.2019
Сообщения
318
Благодарностей
51
Баллы
28
C#:
[\w\._-]+@[\w\._-]+\.[\w]{2,6}
Спасибо большое, но как сделать чтобы искал только строки которые заканчиваются на The Address is Valid and Safe с этой регуляркой, так он будет искать почту на всех строках.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 241
Благодарностей
6 561
Баллы
113
C#:
[\w\._-]+@[\w\._-]+\.[\w]{2,6}.*?The Address is Valid and Safe
 
  • Спасибо
Реакции: dihard

dihard

Client
Регистрация
08.11.2019
Сообщения
318
Благодарностей
51
Баллы
28
Регистрация
05.06.2019
Сообщения
603
Благодарностей
484
Баллы
63
если паттерн всегда 1, который разделен запятой, то проще дробить строку по ней.

C#:
var email = "hello@foxmail.com,foxmail.com,0,The Address is Valid and Safe".Split(',')[0];
return email;
результат

если принципиально регулярка, то замените метод Split на:
C#:
Regex.Match("hello@foxmail.com,foxmail.com,0,The Address is Valid and Safe", "[^,]+");
если не понимаете C#, то:

77225


или

77226
 
Последнее редактирование:
  • Спасибо
Реакции: dihard

dizney

Client
Регистрация
25.01.2014
Сообщения
51
Благодарностей
52
Баллы
18
Так отсекает.

Код:
[\w\._-]+@[\w\._-]+\.[\w]{2,6}(?=[\s\S]+The Address is Valid and Safe)
 
  • Спасибо
Реакции: dihard

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)