Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
伙计们,
我有一个关于正则表达式的基本问题,我想写一个匹配 * OR *@anything.com 的正则表达式。以下工作正常*+@.+$用于电子邮件,但我无法弄清楚如何做 * OR *+@.+$。
谢谢
正则表达式中的逻辑OR是|,从字面上看,在您的情况下:
OR
|
\*|\*@.+$
但是上面的正则表达式可以简化为
\*(@.+$)?
实际上,*char 必须存在,只是@.+$可选的(?表示“0 或 1 次”)。
*
@.+$
?
您可能需要使用^锚点,这意味着“字符串的开头”:
^
^\*(@.+$)?
这行得通吗?: [^@]*@.+$
它会多次匹配任何不是“@”的东西,直到“@anything.com”