我有一堆字符串可以浏览并找到包含“(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)
。
答案 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+
一次或多次匹配空白字符并转义\(
和\)
: