質問

):

私は、次の形式から名前とメールアドレスを見つけたい(あなたが電子メールを送信するためのメールアプリケーションでの使用を取得して、他の形式を知っている場合にも、コメントで教えてください)

どのように私は、フォーマット文字列以下の名前と電子メールを知ることができる(その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を使用する必要があります、電子メールのみであり、それは本当に難しいことが判明します。

正確に何をしようとしていますか?おそらく別の方法は何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top