javascript - 如何在 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它写得很好,但它不起作用。关于如何解决这个问题的任何建议?
解决方案
一开始,您需要/
正确转义:
^\/(({){2}[A-Za-z0-9]+(}){2})*$
^
此外,这可以通过删除来简化{2}
:
^\/(({{)[A-Za-z0-9]+(}}))*$
推荐阅读
- dax - 索引列索引只是在 DAX 中不断显示 1
- python-3.x - Sagemaker 实例在训练期间未使用 GPU
- azure-ad-b2c - B2C - 无法在 SAML 响应中输出自定义属性
- javascript - 通讯插件的 JavaScript 连接
- bash - Bash 脚本自定义输出
- c# - 在字符串中的双引号中转义黑色斜线的问题
- python - 为什么 Sympy 不评估积分并简单地显示它?
- node.js - 离子服务“与ng的连接”问题
- assembly - 检测 ARM 指令集版本?
- angular - aria-labelledby 属性在按 Tab 和导航键时不读取(右/左箭头)