0

こんばんは〜 私はこの正規表現が苦手です。ですから、あなたの助けが必要です。

条件: ユーザーは、電子メール アドレスと名前を一緒に入力できます。文字列からメールアドレスとユーザー名を抽出したい。

string pattern1 = "Peter Jackson<peter@jackson.com>";

その文字列から、"Peter Jackson" と "<peter@jackson.com>" を取得したいと考えています。

string pattern2 = "Peter Jackson(peter@jackson.com)";

しかし、人は必ず以下のような間違いを犯します。

また、"<" の代わりに "[" を使用することもできます。それで...

string pattern3 = "Peter Jackson[peter@jackson.com]";

一部の愚かなユーザーでさえ、次のように入力できます...

string pattern4 = "Peter Jackson{peter@jackson.com}";

そのため、「<」、「(」、「[」、「{」の文字を探す必要がありました。

string regularExpressionPattern = @"^(<|(|[|{)(.*?)^(}|]|)|>)";

しかし、私は何か間違ったことをしたと思います。そして、私はまた、人々がより多くの間違いを入力できると考えようとしています....

string pattern5 = "Peter Jackson<peter@jackson.com>mistake";

誰でもこの問題を解決できますか? 高度な感謝。

PS:文字列を文字で分割する方法を知っています。だから役に立たない。適切な正規表現が必要です。

4

3 に答える 3