【问题标题】:String express evaluation matching [closed]字符串表达评估匹配[关闭]
【发布时间】:2020-04-10 13:34:44
【问题描述】:

可以在java中使用字符串进行表达式进化比较。

如果我有规则列表,请说:

  1. 创建 AND [表 OR 视图] AND 作为 AND 选择
  2. [插入或删除] AND 表

假设OR组总是在方括号[]

我想做一个模式匹配(类似于数据库的 GRANT 权限)

我想阻止以下命令:

  • create table something as select * from test => 应该被阻止(从条件 1)
  • create view something as select ***** => 应该被阻止(从条件 1)
  • insert into table => 应该被阻止(从条件 2 开始)
  • 删除表 => 应该被阻止(从条件 2 开始)
  • select * from test => 允许,因为它与规则模式不匹配

一般来说,我想构建类似于阻止/授予数据库查询权限的东西。

在Java中有没有用于表达式求值匹配的Java库?

【问题讨论】:

    标签: java regex string scala expression


    【解决方案1】:

    您可以使用以下两个简单的正则表达式

    1.create (table|view).*?as select .*
    2.(insert|delete)?.*table
    

    您可以在https://regex101.com/ 进行测试,如果您发现任何问题,请告诉我。

    【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 2016-04-24
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多