在我的电子邮件正则表达式中,我想要关注输出
abc@abc.co.in
我在下面写下
^[\w]+@[a-z]+([.a-z]+)
问题出现在.co.in
我想迭代“.co”部分不超过2次,它应该大于1且小于或等于2 我试过下面但没有工作
^[\w]+@[a-z]+([.a-z]{1,2})
答案 0 :(得分:2)
您需要从角色类中取出.
并将其转义:
^\w+@[a-z]+(\.[a-z]+){1,2}$
同时将您的[\w]
更改为\w
并在末尾添加$
,以便整个字符串必须匹配,而不仅仅是开头。
答案 1 :(得分:1)
我想你想要这个:
^\w+@[a-z]+(\.[a-z]+){1,2}
请注意,您的[\w]
元素是不必要的,\w
就足够了。
答案 2 :(得分:0)
在这种情况下你的点意味着“任何角色”。它必须逃脱。试试这个:
^[a-z]+[a-z0-9_]*@[a-z]+[a-z0-9\-]*\.[a-z]{1,2}\.[a-z]{1,2}$
答案 3 :(得分:0)
你可以像这样使用它。 \w+@\w+(\.\w{2}){2}