gpt4 book ai didi

javascript - 提取大括号之间的字符串但排除一些

转载 作者:行者123 更新时间:2023-11-28 16:57:22 25 4
gpt4 key购买 nike

给定输入:

{abcd} {{abcd}} {{{abcd}}}

如何提取由单大括号或三大括号包围的文本?如果双括号括起来,我不会发短信。

输出:

{abcd} {abcd}

输出中的第二个 {abcd} 是从 {{{abcd}}} 中提取的

你有什么想法吗?

最佳答案

您可以尝试使用正则表达式来定义模式。

逻辑

  • 如果 {{{{ 是字符串开头或前面有空格,则开始查找模式。
  • 捕获任何字符串,直到 }}}}

您必须使用非捕获(?:)组来定义开始和结束。

var str = '{abcd} {{efgh}} {{{ijkl}}}';
var regex = /(?:^| )(?:\{|\{{3})(\w+)(?:\}|\}{3})/g

console.log(str.match(regex))

引用文献:

关于javascript - 提取大括号之间的字符串但排除一些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743666/

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