gpt4 book ai didi

javascript - 使用 Javascript 对字符串进行标记,包括不匹配的 block

转载 作者:行者123 更新时间:2023-11-29 16:32:40 24 4
gpt4 key购买 nike

我有这个字符串:

Test block {{section1|val}}
test block
{| class="class1"
some test
|}

我想获得以下元素:

  • 测试 block
  • {{section1|val}}
  • 测试 block
  • {| class="class1"\n一些测试\n|}

我可以使用以下正则表达式获取带有 {/} 的 block :

const regex = /(\{(.|[\r\n])*?)\}/g;
const matches = content.match(regex);

但是我怎样才能同时进入其他文本 block 。

感谢您的帮助!蒂埃里

最佳答案

这个简单的两个交替正则表达式应该可以完成您的工作。

\w+(?:\s+\w+)*|\{+[\w\W]*?\}+

这里,\w+(?:\s+\w+)*正则表达式匹配普通文本abcabc xyx的字符串>\{+[\w\W]*?\}+ 正则表达式匹配 {{abc}}{xyz}

<强> Demo

var s = `Test block {{section1|val}}
test block
{| class="class1"
some test
|}`;

var arr = s.match(/\w+(?:\s+\w+)|\{+[\w\W]*?\}+/g);
console.log(arr);

关于javascript - 使用 Javascript 对字符串进行标记,包括不匹配的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54386917/

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