// Вариант, если искать в подвале сообщения
string email = project.Variables["переменная с Email"].Value + "@gmail.com"; // email на который совершается регистрация
var emailForRegexpSearch = email.Split(new []{"@"}, StringSplitOptions.RemoveEmptyEntries)
.First().Replace(".", "");
string regexpExample = $"(?<=id=\"){emailForRegexpSearch}(?=@)";
project.Variables["varName"].Value = regexpExample;
/*Вместо varName название переменной которая будет использоваться для поиска нужного сообщения
в поле "рег. выр." поиска письма. Туда нужно будет вставить уже заполненную переменную.*/
/*После этого вы найдете только те письма, которые принадлежат именно этому email-у.
Останется только при ошибке кода, проверить ещё раз почту и проверить через кубик if новый код и старый
Важно, перед получением нового кода, старый нужно сохранить в дополнительную переменную (например temp)*/
// Вариант, если искать в шапке сообщения
string email = project.Variables["переменная с Email"].Value + "@gmail.com";
var emailForRegexpSearch = email.Split(new []{"@"}, StringSplitOptions.RemoveEmptyEntries)
.First().Replace(".", @"\.");
string regexpExample = $"(?<=email=\"){emailForRegexpSearch}(?=@)";