Regex 后跟特殊字符的正则表达式空格

Regex 后跟特殊字符的正则表达式空格,regex,Regex,嘿,伙计们,我以为我已经锁定了这个,但测试证明并非如此 我需要一个正则表达式,它只匹配后跟@符号的空格 例如:“@” 目前我的正则表达式是 str.match(/[\s\@](.+)$/) 如果字符串中有空格和@,则返回true 与“asd asd”匹配的不示例 应与“asd@asd”匹配的示例 我被卡住了,谢谢你的帮助:/为什么不直接使用它呢 str.match(/\s@/) 我是这样一个温泉,如此简单。太复杂了,因为最初我在寻找“@”的非贪婪匹配,但不明白为什么我不能对/\s\@(+.+

嘿,伙计们,我以为我已经锁定了这个,但测试证明并非如此

我需要一个正则表达式,它只匹配后跟@符号的空格

例如:“@”

目前我的正则表达式是

str.match(/[\s\@](.+)$/)
如果字符串中有空格和@,则返回true

与“asd asd”匹配的示例

应与“asd@asd”匹配的示例

我被卡住了,谢谢你的帮助:/

为什么不直接使用它呢

str.match(/\s@/)

我是这样一个温泉,如此简单。太复杂了,因为最初我在寻找“@”的非贪婪匹配,但不明白为什么我不能对/\s\@(+.+)$/进行同样的操作。对不起,我还应该提到一件事,最初的正则表达式是从匹配中返回的。[“asd@asd”,“@asd”,索引:5,输入:“asd@asd”]新的[“@”,索引:5,输入:“asd@asd”]如何获取匹配的第二个属性如果使用
str.match(/\s@++/)
,那么
+
将匹配
@
之后的所有内容,并像在第一个正则表达式中一样捕获它。由于正则表达式的这一部分不是确定匹配或不匹配所必需的,所以我已经删除了它。如果你需要就把它放回去。