我想在正则表达式中匹配@或'at'。有人可以帮忙吗?我试过使用?运营商,给我/ @(AT)/但没有工作如何匹配正则表达式中的两个单词之一?
回答
尝试:??
/(@|at)/
这意味着无论是@
或at
但不能同时。它也被捕获在一个组中,所以如果你愿意,你可以通过反向引用来访问完全匹配。
会处理电子邮件地址类似于[email protected]或latitudeataddress.com的情况吗? – 2009-07-27 14:50:28
为什么不呢? “处理”是什么意思? – 2009-07-27 14:56:59
它会产生假阳性匹配是我问我猜。 – 2009-07-27 15:17:36
/(?:@|at)/
mmyers的答案将执行paren捕获;我的不会。你应该使用哪个取决于你是否想要paren捕获。
,如果这是唯一的两件事情你想捕捉,不需要正则表达式
if (strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE) {
# do your thing
}
- 1. 正则表达式:匹配两个单词之间的空隙
- 2. 正则表达式匹配两个词
- 3. 正则表达式。匹配两个词之间的特定词
- 4. 正则表达式匹配两个单词或至少一个
- 5. 在正则表达式中匹配两个完整的单词
- 6. 正则表达式匹配两个其他词之间的单词(Matlab正则表达式)
- 7. 如何匹配正则表达式中的多个单词
- 8. 在正则表达式之间如何匹配单词?
- 9. 正则表达式来匹配单词
- 10. 使用正则表达式匹配MYSQL中的一个单词
- 11. 用正则表达式匹配两个后续单词?
- 12. 正则表达式 - 匹配一组词
- 13. 正则表达式 - 匹配两个单词或一个单词,但优先考虑两个单词
- 14. 如何正则表达式匹配一切,但长单词?
- 15. 在javacscript中匹配两个正则表达式之一
- 16. 正则表达式匹配两个特定单词之间的连字符
- 17. PHP正则表达式匹配两个单词之间的值,并替换
- 18. 匹配正则表达式后的下一个单词
- 19. 匹配一个单词的最后位置 - 正则表达式
- 20. 另一个正则表达式的帮助不匹配单词
- 21. PHP匹配正则表达式中的多个整个单词
- 22. 如何匹配perl的正则表达式中重复的一个单词
- 23. 正则表达式匹配单词至少一个字符
- 24. 正则表达式:匹配所有包含单词的单词
- 25. 用于匹配单词或单词的正则表达式
- 26. 正则表达式仅匹配整个单词中的数字
- 27. 正则表达式匹配后的词
- 28. PHP的正则表达式匹配词
- 29. 匹配两个URL正则表达式
- 30. 两个正则表达式与匹配
啊,来吧!交替是基本的。 – Gumbo 2009-07-27 14:44:17
[正则表达式包含一个字或另一个](http://stackoverflow.com/q/17166618/995714) – 2016-03-11 09:29:02