如何匹配正则表达式中的两个单词之一?

2022-08-30 10:58:38

我想在正则表达式中匹配@或“at”。有人可以帮忙吗?我尝试使用 ?运算符,给我 /@?(在)?/但这不起作用


答案 1

尝试:

/(@|at)/

这意味着两者都不是。它也在组中捕获,因此,如果需要,以后可以通过反向引用访问完全匹配项。@at


答案 2
/(?:@|at)/

mmyers的答案将执行paren捕获;我的不会。应使用哪个取决于是否要进行 paren 捕获。


推荐