gpt4 book ai didi

javascript - 正则表达式匹配方括号内的字符串,以冒号分隔

转载 作者:行者123 更新时间:2023-11-28 14:30:12 25 4
gpt4 key购买 nike

我试图解析一个始终具有以下格式的字符串:[firstpart:lastpart],这样我就可以将“firstpart”和“lastpart”作为单独的项目获取。 “firstpart”值始终是字符串,“lastpart”值可以包含整数和文本。整个字符串 [firstpart:lastpart] 可以被我不需要的任意数量的其他文本包围,因此需要括号。

我一直在尝试修改这个:

([^:\s]+):([^:\s]+)

按原样,它让我得到这个:

  1. [第一部分:最后一部分
  2. [第一部分
  3. 最后一部分]

所以我需要删除 2 和 3 中的左括号和右括号。

仅使用正则表达式就可以实现这一点吗?我在 TinyMCE 插件中使用 JavaScript,以防相关。

最佳答案

分别将 \[\] 放在正则表达式的开头和结尾,并捕获它们之间的文本:

console.log(
'foo[firstpart:lastpart]bar'.match(/\[([^:]+):([^:\]]+)\]/)
);

关于javascript - 正则表达式匹配方括号内的字符串,以冒号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51774035/

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