Merge pull request #34 from PI20v/10-algorithm-fix
Изменил регулярное выражение
This commit is contained in:
commit
29259daa0c
@ -12,7 +12,7 @@ namespace AwesomeEmailExtractor
|
||||
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);
|
||||
|
Reference in New Issue
Block a user