изменил регулярное выражение
This commit is contained in:
parent
a18bfb6e52
commit
6b1ae5fa20
@ -12,7 +12,7 @@ namespace AwesomeEmailExtractor
|
|||||||
public static int Extract(string inputText, out List<string> uniqueEmails)
|
public static int Extract(string inputText, out List<string> uniqueEmails)
|
||||||
{
|
{
|
||||||
// Регулярное выражение для поиска почтовых адресов
|
// Регулярное выражение для поиска почтовых адресов
|
||||||
string pattern = @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b";
|
string pattern = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
|
||||||
|
|
||||||
// Находим каждый почтовый адрес в тексте
|
// Находим каждый почтовый адрес в тексте
|
||||||
var matches = Regex.Matches(inputText, pattern, RegexOptions.IgnoreCase);
|
var matches = Regex.Matches(inputText, pattern, RegexOptions.IgnoreCase);
|
||||||
|
Reference in New Issue
Block a user