我对正则表达式真的很糟糕。任何人都可以帮助我构建一个只接受电子邮件完成.ca的java正则表达式。
我尝试过像
这样的东西^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*
@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.ca$;
由于
答案 0 :(得分:1)
本着教导你如何钓鱼的精神......这些都与你的尝试问题直接相关,可能会帮助你提高。
.
转义\\.
以使其成为字面值。通过双重转义,你说你想要一个字面斜杠后跟一个字符的通配符。所以这应该是\.
我看到你也为其他特殊角色做这个。 [.]
的类格式编写这些特殊字符。这也意味着字面点,并且不使用任何转义。 \\+
[A-Za-z]
更简单地写为[A-z]
[0-9]
可以写成[\d]
[_A-z0-9]
可以写成[\w]
)
为了让你立即行动,这应该有效:
([\w-\.]+)@((?:[\w]+\.)+)(ca)
答案 1 :(得分:0)
你可以尝试一下:
([\w-\.]+)@((?:[\w]+\.)+)(ca)