gpt4 book ai didi

JavaScript 正则表达式帮助!

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:43 25 4
gpt4 key购买 nike

我正在尝试匹配此字符串中的 @ 标签:

 @sam @gt @channel:sam dfgfdh sam@sam

现在在正则表达式测试器中,这可以使用 @[\S]+(使用 JS 测试设置)来挑选出所有以 @ 开头的字符串,所以在它们中我得到:

@sam @gt @channel:sam @sam

但是在使用这段代码的浏览器中:

function detect_extractStatusUsers(status){
var e = new RegExp('@[\S]+', 'i');
m = e.exec(status);
var s= "";

if (m != null) {
for (i = 0; i < m.length; i++) {
s = s + m[i] + "\n";
}
alert(s);
}

return true;
}

我只能得到一个 @ 的匹配项(如果幸运的话,通常没有匹配项)。

我一定是漏掉了什么,我的眼睛一直盯着它看太久了,看不出是什么。

谁能看出这个函数有什么问题?

谢谢,

最佳答案

你需要:

  • 使用全局搜索g设置
  • 逃离你的\
  • 使用match代替exec

    var e = new RegExp('@[\\S]+', 'gi');

    m = status.match(e);

关于JavaScript 正则表达式帮助!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com