gpt4 book ai didi

javascript - 如何通过正则表达式在连续标记之间抓取单词?

转载 作者:行者123 更新时间:2023-11-30 07:50:34 25 4
gpt4 key购买 nike

我正在尝试解析 :hello::world: 并分别获取 helloworld。不幸的是,结果如下:

const str = ':hello::world:'
const matches = str.match(/\:[^\s]+\:/g)
console.log(matches) // [':hello::world:']

最佳答案

您的正则表达式匹配除导致匹配所有字符串的空格之外的任何字符串。所以你需要匹配除 :

之外的任何字符串

const str = ':hello::world:'
const matches = str.match(/[^:]+/g);
console.log(matches);

请注意,您可以在没有正则表达式的情况下完成这项工作。只需使用 : 分隔符拆分字符串并使用 .filter()

删除空项

const str = ':hello::world:'
const matches = str.split(':').filter(v=>v!='');
console.log(matches)

关于javascript - 如何通过正则表达式在连续标记之间抓取单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782051/

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