Это:
[a-zA-Z0-9_-.]
содержит фиктивный диапазон, подчеркивание до точки. Вы имели в виду «подчеркивание, тире или точка», как это:
[a-zA-Z0-9_\-.]
? Как только я это исправлю, у меня все заработает.
Вы также должны использовать \.
вместо .
в адресах - точка соответствует любому символу, поэтому вы сопоставите baseXcom
с вашим шаблоном. (Обратите внимание, что вам не нужен обратный слеш для точек в пределах []
с.)
Полное исправленное выражение:
@"([a-zA-Z0-9_\-.]+)@((base\.co\.uk)|(base\.com)|(group\.com)|(arg\.co\.uk)|(arggroup\.com))"
(обратите внимание, что я использую @""
, чтобы избежать обратной косой черты.)