电子邮件的正则表达式中的逻辑OR

时间:2013-03-25 12:44:21

标签: regex

民间,

我有一个关于正则表达式的基本问题,我想写一个匹配* OR *@anything.com的正则表达式。以下工作正常 * + @。+ $ 的电子邮件,但我无法弄清楚如何做*或 * + @。+ $

谢谢

2 个答案:

答案 0 :(得分:4)

正则表达式中的逻辑OR|,所以在字面上,在您的情况下:

\*|\*@.+$

但上面的正则表达式可以简化为

\*(@.+$)?

确实,*字符必须存在,只有@.+$是可选的(?表示“0或1次”)。

您可能需要使用^锚点,这意味着“字符串的开头”

^\*(@.+$)?

答案 1 :(得分:0)

这会有用吗? : [^ @] * @。+ $

在“@ anything.com”

之前,它会多次匹配任何不是“@”的东西