javascript正则表达式在文本

时间:2018-04-16 06:07:36

标签: 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-Z0-9._-]+)/gi)

我认为类似的东西,但不幸的是我不能在这里用@取代(at)

2 个答案:

答案 0 :(得分:1)

var longString = "abc(at).com xyzat.com";
var regex = RegExp("[(]at[)]");
var wordList = longString.split(" ").filter((elem, index)=>{
    return regex.test(elem);
})

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

答案 1 :(得分:1)

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

\S+\(at\)\S+\.\w{2,}