0

次の正規表現を使用して、文字列 m-y_n.ame@myemail.edu.in を照合しようとしています。

    ([_A-Za-z0-9-.]+@[a-z0-9-]+[.][a-z]{2,3}[.][a-z]{2,3})

完全な正規表現は次のとおりです。

   ([-A-Za-z0-9._!#$%^&*|{}'~`]+@[a-z0-9_-]+[\\.][a-z]{2,3}[\\.][a-z]{2,3})|([A-Za-z0-9.!#$%^&*|{}\"~`]+@[a-z0-9_-]+[\\.][a-z]{4})|([A-Z.a-z0-9!#$%^&*|{}'~`]+@[a-z0-9_-]+[\\.][a-z]{3})|([A-Za-z0-9.!#$%^&*_-|{}'~`]+@[a-z0-9_-]+[\\.][a-z]{2})

指定されたパターンにも一致させるには、正規表現にどのような変更を加える必要がありますか?

これらは私のテストケースの一部です:

 1.vamsi$deepak0@gmail.com
 2.v_a_m_s_i_d_e_e_p_a_k_0_3@gmail.com
 3.v-a-m_si.deepak@gmail.com
 4.vamsi$deepak03@gmail.co.in
 5.v_a_m_s_i_d_e_e_p_a_k_0_3@gmail.co.in
 6.v-a-m_si.deepak@gmail.co.in
 7.vamsideepask03@bits-pilani.edu
 8.vams-ideep_ask03@bits-pilani.edu
 9.vamsi-d_.eepak03@gmool.biz
 10.songs@gaana.in
 11.vamsideep_-.ak03@footfall.net
 12.jackspa_-.rrow@pirates.org
 13.nomorespaceshuttles@nasa.gov
 The most scary test case seems to be  
 14.vamsideepak@gmail.iovamsideepak@gmail.comvamsideepak0@gmail.co.invamsideepak@gmail.info

現在マッチを使用している正規表現

    vamsideepak@gmail.iova,msideepak@gmail.comv

. の後の文字数が少ない式を照合するために使用している式の順序を逆にすると、次のように値が一致する逆転が発生します。

    vamsideepak@gmail.io,vamsideepak@gmail.co

等々。

ケース 14 と適切に一致させるにはどうすればよいですか。これらの各グループを個別に使用して検証する必要があります。

4

2 に答える 2