php - 正则表达式,只允许大括号内的字母数字字符和下划线和特定占位符
问题描述
我想要一个只允许大括号内的字母数字字符和下划线和特定占位符的正则表达式。
有效示例:
test{placeholder}
test_{placeholder}
test_123_{placeholder}
test
test_123
test123
{placeholder}_test
test{placeholder}test
And any combination of above.
这就是我想出的:
[^-A-Za-z0-9_]|^\{placeholder\}
我理解的方式是:
[^-A-Za-z0-9_]
- 不允许使用 az 0-9 和下划线以外的任何其他字符。
|^\{placeholder\}
- 或者任何没有说 {placeholder}
但它不起作用,我不知道为什么。
这是演示
请帮忙。
解决方案
推荐阅读
- python - 这是 Keras Sequential 模型学习吗?
- css - SCSS - nth-child(2) 影响所有后代
- spring-boot - 如何在springboot中使用RestTemplate将参数作为post传递给端点?
- javascript - 如果单击提交按钮时输入字段中未写入特定数字,如何发出警报
- javascript - 按顺序将动态创建的文本框值存储在 javascript 数组中
- python - 带有可选组的 Python 正则表达式,至少匹配一个
- git - Git 在 rebase 上将跟踪的文件列为未跟踪的。我该如何执行这样的变基?
- php - Laravel API 无法连接到数据库
- amazon-web-services - API Gateway 请求验证器是否支持格式属性?
- azure - 在调用自定义声明 REST API 时包含 Azure AD B2C 审计声明