Regex and Handlebars

Regex and Handlebars

本文关键字:Handlebars and Regex      更新时间:2024-03-04

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

其中一个组件允许您将活动dom绑定到一个带有手柄的对象。我使用正则表达式(/{([^}]+)}/g)只匹配简单的把手。我想匹配双车把如下:

之前:

{label}//返回"label"

之后:

{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}"