民间,
我有一个关于正则表达式的基本问题,我想写一个匹配* OR *@anything.com的正则表达式。以下工作正常 * + @。+ $ 的电子邮件,但我无法弄清楚如何做*或 * + @。+ $ 。
谢谢
答案 0 :(得分:4)
正则表达式中的逻辑OR
为|
,所以在字面上,在您的情况下:
\*|\*@.+$
但上面的正则表达式可以简化为
\*(@.+$)?
确实,*
字符必须存在,只有@.+$
是可选的(?
表示“0或1次”)。
您可能需要使用^
锚点,这意味着“字符串的开头”:
^\*(@.+$)?
答案 1 :(得分:0)
这会有用吗? : [^ @] * @。+ $
在“@ anything.com”
之前,它会多次匹配任何不是“@”的东西