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

dihard

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

backoff

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

dihard

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

backoff

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

dihard

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

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

если принципиально регулярка, то замените метод Split на:
C#:
Regex.Match("[email protected],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

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