Javascript 文本区域中@after空格的正则表达式

Javascript 文本区域中@after空格的正则表达式,javascript,html,ajax,regex,Javascript,Html,Ajax,Regex,在某些文本中为@编写正则表达式,但@必须仅在空格之后。。。 请帮帮我。。。 在这种情况下,我使用 实际上,问题是我需要在@之后进行ajax调用,然后是空格,如下面的场景所示 jQuery(文档).ready(函数(){ jQuery(“#可编辑”).bind(“keyup”,函数(事件){ jQuery.ajax({ url:base_url+'index.php/tags', 键入:“获取”, 数据类型:“json”, 成功:功能(结果) { jQuery(“#可编辑”).atwho({ 网址

在某些文本中为@编写正则表达式,但@必须仅在空格之后。。。 请帮帮我。。。 在这种情况下,我使用 实际上,问题是我需要在@之后进行ajax调用,然后是空格,如下面的场景所示

jQuery(文档).ready(函数(){
jQuery(“#可编辑”).bind(“keyup”,函数(事件){
jQuery.ajax({
url:base_url+'index.php/tags',
键入:“获取”,
数据类型:“json”,
成功:功能(结果)
{
jQuery(“#可编辑”).atwho({
网址:“@”,
数据:结果,
限额:50,
米伦:1,
回拨:{
过滤器:功能(查询、数据、搜索键){
返回jQuery.map(数据,函数(项,i){
返回项[search_key].toLowerCase().indexOf(查询)<0?空:项
})
}
}
});
},
});
});

}))

你的要求不太清楚,但是

const regex=/\s@\w+\s/g


这将发现字符串中的所有时间都有一个空格,后跟@,后跟一个或多个字母数字字符,后跟一个空格。

除了回答的内容外,您还可以向\s添加一个额外的+字符

+ means 1 or more, but atleastone space.
* means 0 or more
所以,你可以这样做:-

const regex = /\s+@\w+\s+/g; // one or more spaces, but atleastone space.
const regex = /\s*@\w+\s*/g; // 0 or more spaces 

除此之外,如果您只查找一个“硬编码”空间,则上述回答是正确的;如果您的输入有更多的空格,这可能会成为一个问题。

/@/
。。。您打算在哪里使用RegExp?你想做什么还不清楚。也检查一下,我想要这个正则表达式。@在text中后跟一个空格,而不是只执行const regex=/@\s/g将查找所有@符号,但仅当后跟一个空格时
const regex = /\s+@\w+\s+/g; // one or more spaces, but atleastone space.
const regex = /\s*@\w+\s*/g; // 0 or more spaces