正则表达式和非技术用户

Jam*_*sev 3 regex user-input business-rules

鉴于:

  • 您有一些可以修改的键值数据
  • 通过对数据应用过滤器来完成修改.控制变更内容的过滤器由非技术人员创建
  • 过滤器使用正则表达式设置.作为过滤器的一部分描述的规则的示例可以是"如果密钥匹配某些正则表达式,则将值替换为其他值"

你怎么样:

如果过滤器是由业务人员制作的,他们无法创建正则表达式,那么他们会以什么形式提交他们的输入,这些输入很容易转换为正则表达式?

joh*_*tke 6

Agent Ransack包含一个GUI编辑器,用于从简单的英语创建正则表达式,我建议你看看它并实现你自己的变体.

请参阅屏幕截图以获取示例:取自应用网站