質問
):
私は、次の形式から名前とメールアドレスを見つけたい(あなたが電子メールを送信するためのメールアプリケーションでの使用を取得して、他の形式を知っている場合にも、コメントで教えてください)
どのように私は、フォーマット文字列以下の名前と電子メールを知ることができる(その1つの文字列をし、任意の次の形式にすることができ)ます:
- jon435@hotmail.com
- james jon435@hotmail.com
- "James Jordan" <jon435@hotmail.com> (gmail format)
- janne - jon44@hotmail.com (possible format)
解決
答えは、少なくとも電子メールの部分のために、簡単です。残りは離れ特殊ケースに入れすることができます。
(?:[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])+)\])
他のヒント
あなただけのこれらの文字列を持っている場合は、
、単純な正規表現よりも多くの作業が必要になるだろう。例えば、あなたの最初の例では、完全な名前が含まれていない、それは...ので、あなたがその情報を取得するには、Microsoft Live IDのAPIを使用する必要があります、電子メールのみであり、それは本当に難しいことが判明します。
正確に何をしようとしていますか?おそらく別の方法は何ですか?
所属していません StackOverflow