单选题
若匹配Email地址的正则式为/w+([-+.]/w+)*@/W+([-.]/w+)*/./w+([-.]/W+)*其中,/w等同于[0-9 A-Za-z](即数字或英文字母中的一个),则______为非法的E—mail地址。
【正确答案】
B
【答案解析】[解析]
本题主要考查正则式的匹配。
这里我们首先要清楚(a|b)*的作用,其表示一个可以由任意个a和b组成的字符串,在字符串中a和b无序。而题目中告诉我们的正则式([-+.]/w+)*中[-+.]的项是可选项,那么,在本题中,我们可以以@符分隔E-mail地址为前后两部分,因为/W可取数字或英文字母中的任意一个,即通过/w+([-+.]/W+)*可以取到以数字或字母开头包含数字、字母和“-、+、.”符号的任意字符串“-、+、.”不能连续出现,因此4个选项的前半部分都正确。而后半部分中,选项B不正确,因为通过“/W+([-.]/W+)”可以取得“qq”,接着应该是通过“/.”来取符号“.”,但无法重复,因此不能有两个“.”连续。
如果对正则式不理解,通过常识我们也知道本题的答案应该选B,因为在实际应用中,我们应该也没见过类似于选项B的合法E-mail地址。