鉴于:
你会怎样:
如果过滤器是由业务人员制作的,他们无法创建正则表达式,那么他们会以什么形式提交他们的输入,这些输入很容易转换为正则表达式?
答案 0 :(得分:6)
Agent Ransack包含一个GUI编辑器,用于从普通英语创建正则表达式,我建议您查看它并实现自己的变体。
请参阅屏幕截图以获取示例:
答案 1 :(得分:2)
如果有效,我会选择“仅限通配符”支持 - 即星号*
是唯一允许的特殊字符,您可以将其转换为代码中的正则表达式.*?
。
大多数非技术人员都可以掌握*
意思是“任何事情”。