gpt4 book ai didi

javascript - 正则表达式匹配连续的大括号

转载 作者:行者123 更新时间:2023-12-02 17:52:09 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式匹配 HTML 中的一些大括号,以进行自定义构建的客户端模板。我已经让它工作了,除了在一种情况下有 2 个或更多彼此相邻的匹配字符串。

我尝试匹配的字符串是:

{{+ANYTEXT}}

正在使用的正则表达式是:

{{\s*\+\S*\s*}}

下面的例子:

<div class="rows"> 
{{#Rows}} ssss1212XXXX {{+Anything.More.Evenmore}}$ssds {{/Rows}}
</div>
<div class="actions">
{{#Actions}} ss[{{+UI.Action1}} {{+UI.Action2}} sdfsf {{/Actions}}
{{#Actions}} sss{{+UI.Action3}}{{+UI.Action4}} sdfsf {{/Actions}}
</div>

匹配第一个实例:{{+Anything.More.Evenmore}};接下来的 2 个操作作为单独的匹配,Action1 和 Action2 BUT 将最后 2 个操作作为一个匹配匹配。

所以我试图弄清楚如何将 {{+ANYTEXT}} 与两端除 } 和 { 之外的任何内容匹配,但不将它们包含在匹配中。不幸的是我失败了。非常感谢任何帮助。

最佳答案

您可以使用正则表达式:

({{\s*\+[^}]*\s*}})

<强> DEMO

说明:

enter image description here

<强> Fiddle Demo

关于javascript - 正则表达式匹配连续的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255521/

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