首页 > 解决方案 > 如何在 Javascript 正则表达式中使用 {{ }}

问题描述

我需要验证这种模式:

{{ 一个有效的变量名}}

像这样的东西:

/{{aaaa}}     ---> matches
/{{a}}        ---> matches
/{{a1a}}      ---> matches
/             ---> matches
/{aaa}}       ---> no matches
/{aaa}        ---> no matches
/{{aaa}       ---> no matches
/aaa}}        ---> no matches
/{{aaa        ---> no matches

等等……

我有这个模式:

^\\/(({){2}[A-Za-z0-9]+(}){2})*$

根据https://www.debuggex.com/#cheatsheet它写得很好,但它不起作用。关于如何解决这个问题的任何建议?

标签: javascriptregex

解决方案


一开始,您需要/正确转义:

^\/(({){2}[A-Za-z0-9]+(}){2})*$
 ^

此外,这可以通过删除来简化{2}

^\/(({{)[A-Za-z0-9]+(}}))*$

推荐阅读