csharp でプロキシを構築しています。私のタスクの 1 つは、http ヘッダー内の電子メールを検索することです。問題は、取得したデータ内で @ ではなく %40 を受信することです。メールアドレスの@が%40に置き換わる?これは、特定の文字列内の電子メールアドレスを取得するための私のコードです (代わりに %40 ではなく @ を使用) コード:
string regexPattern = @"[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}";
Regex regex = new Regex(regexPattern);
MatchCollection matches = regex.Matches(this._context.Request.Headers[i]);
foreach (Match match in regex.Matches(this._context.Request.Headers[i]))
{// any email address should be printed
Console.WriteLine(match.Value);
}