1

伙计们,

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

谢谢

4

2 回答 2

4

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

\*|\*@.+$

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

\*(@.+$)?

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

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

^\*(@.+$)?
于 2013-03-25T13:03:54.040 回答
0

这行得通吗?: [^@]*@.+$

它会多次匹配任何不是“@”的东西,直到“@anything.com”

于 2013-03-25T12:48:45.410 回答