Javascript 正则表达式获取以开头的整个单词@

Javascript 正则表达式获取以开头的整个单词@,javascript,regex,Javascript,Regex,基本上,我试图创建一个正则表达式模式,让每个以@ 例如: @Server1:IP:Name Just a few words more 模式应该找到“@Server1:IP:Name” 我创建了一个迄今为止行之有效的正则表达式模式: /@\w+/ 问题是冒号后的所有内容都不再匹配。如果我使用这个正则表达式,我会得到这样的结果,例如: @Server1 如何确保它将获得以@开头的整个单词,并忽略其中的冒号?它工作正常,请尝试: @\w\S+ \w匹配任何单词字符(等于[a-zA-Z0-

基本上,我试图创建一个正则表达式模式,让每个以@
例如:

@Server1:IP:Name Just a few words more 
模式应该找到“@Server1:IP:Name”
我创建了一个迄今为止行之有效的正则表达式模式:

/@\w+/
问题是冒号后的所有内容都不再匹配。如果我使用这个正则表达式,我会得到这样的结果,例如:

@Server1

如何确保它将获得以@开头的整个单词,并忽略其中的冒号?

它工作正常,请尝试:

@\w\S+

\w匹配任何单词字符(等于[a-zA-Z0-9_])

匹配任何非空白字符

+量词-在一次和无限次之间进行匹配,尽可能多地进行匹配,根据需要进行回馈(贪婪)

您可以使用此选项

 @[\w\s:]+
  • \w匹配任何单词字符(等于[a-zA-Z0-9_307;])
  • \s匹配任何空白字符(等于[\r\n\t\f\v])
  • :匹配字符:字面上(区分大小写)

如果您的字符串包含任何(!@$%^&*()\+),您也可以添加它们。

尝试此
@\S+

它提供“@”和下一个空格之间的所有内容

\S
匹配任何非空白字符


参考

可能是
@[:\w]+
/\w+(?:\w+)*/g
您的预期输出是什么?