2012-03-04 12 views
4

を名前とメールアドレスを解析するために、私はタイプの文字列から名前とメールアドレスを解析する必要が
Anshアーリア<[email protected]>

JavaScriptで使用される正規表現が必要この目的のためには、次の正規表現を使用することができ、電子メール= [email protected]正規表現の単一文字列から

答えて

8


私は
名を取得= Anshアーリア人のように:

/([^<]+)\s<(.*)>/ 

もちろん、そのパターンからのある程度の逸脱が許されるべきならば、それを反映させるためにそれを微調整する必要がありますが、そうでなければうまくいくでしょう。

正規表現のいくつかの簡単な説明:

  • ([^<]+):マッチと<記号が見つかるまで何をキャプチャします。
  • \s:1つのスペーストークンは一致しますが、スペースやタブなどはキャプチャされません。
  • <(.*)><...>と一致し、内部に何が含まれているかをキャプチャします。

これはmatches[0]は、すべての入力、matches[1]名、そしてあなたが探しているmatches[2]メールでなければなりませんmatchesの配列を、得られます。

+0

高齢者。作業しました:) – Ansh

+4

ちょっとした改良: '' '/(.*[^\s* <])?\s*<(.*)>/' '';テスト<[email protected]>、テスト<[email protected]>、<[email protected]>などが可能です。 – designcise

関連する問題