javascript正则表达式查找文本中包含的单词(at)

javascript正则表达式查找文本中包含的单词(at),javascript,regex,Javascript,Regex,我有一大堆字符串要浏览,找到所有包含“(at)”字符的单词,然后将它们收集到数组中 有时是“@”符号的替换。假设我的目标是找到这样的东西:“account(at)example.com” 我尝试了以下代码: let gathering = myString.match(/(^|\.\s+)((at)[^.]*\.)/g;); 但是id不起作用我该怎么做? 我找到了一个用于在文本中查找电子邮件地址的正则表达式: /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z

我有一大堆字符串要浏览,找到所有包含“(at)”字符的单词,然后将它们收集到数组中

有时是“@”
符号的替换。假设我的目标是找到这样的东西:“account(at)example.com”

我尝试了以下代码:

let gathering = myString.match(/(^|\.\s+)((at)[^.]*\.)/g;);
但是id不起作用我该怎么做?


我找到了一个用于在文本中查找电子邮件地址的正则表达式:

/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)
我想到了类似的事情,但不幸的是,我不能在这里用
(at)
替换
@

var longString = "abc(at).com xyzat.com";
var regex = RegExp("[(]at[)]");
var wordList = longString.split(" ").filter((elem, index)=>{
    return regex.test(elem);
})
这样,您将获得数组中的所有单词,这些单词在提供的字符串中包含“at”


通过这种方式,您将获得数组中所有在提供的字符串中包含“at”的单词。

您可以使用
\S+
一次或多次不匹配空白字符,并转义
\(
\)


您可以使用
\S+
一次或多次不匹配空白字符,并转义
\(
\)


@gurvinder372您在模式中使用了未替换的括号,它的行为将不符合要求。@TimBiegeleisen同意,尽管OP没有提到
()
是否只在
处出现,或者是否可以在其他任何地方出现。@gurvinder372嘿,我在同一个地方考虑了整套字符(at),在一个字里面。不管()是否会出现在字符串中的其他地方。我找到了一个正则表达式,用于在文本中查找电子邮件地址:
/([a-zA-Z0-9.\u-]+@[a-zA-Z0-9.\u-]+\.[a-zA-Z0-9.\u-]+/gi)
我想了一些类似的事情,但不幸的是我不能用“(at)”替换“@”,这里:)您有一个使用
@/code>的正则表达式,用正确转义的
(at)
替换它将解决此问题。您只需转义
即可按字面意思匹配这些字符。@gurvinder372您在模式中使用的是未转义的括号,它不会按预期的方式运行。@TimBiegeleisen同意,尽管OP没有提到if
()
只能在
处出现,也可以在其他任何地方提及或不提及。@gurvinder372嘿,我想的是在同一个地方,在一个单词内的整个字符集(at)。不管()是否会出现在字符串中的其他地方。我找到了一个正则表达式,用于在文本中查找电子邮件地址:
/([a-zA-Z0-9.\u-]+@[a-zA-Z0-9.\u-]+\.[a-zA-Z0-9.\u-]+/gi)
我想了一些类似的事情,但不幸的是我不能用“(at)”替换“@”,这里:)您有一个使用
@/code>的正则表达式,用正确转义的
(at)
替换它将解决此问题。您只需转义
即可按字面意思匹配这些字符。它会捕获字符串中
处的所有
。然而,不仅(at),而且每个单词都包含“at”(例如cat、what…等)。你知道我怎样才能只接
(at)
?我试过使用您的代码var
regex=RegExp(“at”)但它不工作是的,它非常简单,请检查下面更新的代码;-var longString=“abc(at.com xyzat.com”;var regex=RegExp(“[(]at[)]”);var wordList=longString.split(“”).filter((elem,index)=>{return regex.test(elem);})它捕获字符串中
处的所有
。然而,不仅(at),而且每个单词都包含“at”(例如cat、what…等)。你知道我怎样才能只接
(at)
?我试过使用您的代码var
regex=RegExp(“at”)但它不工作是的,它非常简单,请检查下面更新的代码;-var longString=“abc(at.com xyzat.com”;var regex=RegExp(“[(]at[)]”);var wordList=longString.split(“”).filter((elem,index)=>{return regex.test(elem);})