gpt4 book ai didi

javascript - 正则表达式和 Handlebars

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:30 25 4
gpt4 key购买 nike

我目前正在研究一组组件 ( http://github.com/bredele ),您可以组装这些组件以获得与某些 JavaScript 框架(例如 Olives.js、Canjs 或 Angular)中相同的功能。

其中一个组件允许您将实时 dom 绑定(bind)到带有 Handlebars 的对象。我使用正则表达式 (/{([^}]+)}/g) 来仅匹配简单的 Handlebars 。我想匹配双 Handlebars 如下:

之前:

{label}//返回'标签'

之后:

{label}//返回'标签'

{{label}}//返回'{label}'

正则表达式应该允许这两个用例。有什么想法吗?

谢谢

最佳答案

/{([^{}]+)}/g 应该具有您描述的行为:

"cat dog".replace(/{([^{}]+)}/g, "$1") => "cat dog"
"{cat} {dog}".replace(/{([^{}]+)}/g, "$1") => "cat dog"
"{{cat}} {{dog}}".replace(/{([^{}]+)}/g, "$1") => "{cat} {dog}"

关于javascript - 正则表达式和 Handlebars ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384777/

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