鉴于:
- 您有一些可以修改的键值数据
- 通过对数据应用过滤器来完成修改。控制更改内容的过滤器由非技术人员创建
- 过滤器是使用正则表达式设置的。描述为过滤器一部分的规则示例可能是“如果键与某个正则表达式匹配,则将值替换为其他值”
你会怎么做:
如果过滤器要由无法创建正则表达式的业务人员生成,您会让他们以什么形式提交可以轻松转换为正则表达式的输入?
鉴于:
你会怎么做:
如果过滤器要由无法创建正则表达式的业务人员生成,您会让他们以什么形式提交可以轻松转换为正则表达式的输入?
Agent Ransack包含一个 GUI 编辑器,用于从简单的英语创建正则表达式,我建议您看一下并实现您自己的变体。
有关示例,请参见屏幕截图:
如果它有效,我会选择“仅通配符”支持 - 即星号*
是唯一允许的特殊字符,您将其转换为.*?
代码中的正则表达式。
大多数非技术人员都能理解*
“任何东西”的含义。