【问题标题】:Java regex for sql用于 sql 的 Java 正则表达式
【发布时间】:2015-03-26 11:33:37
【问题描述】:

对于下面的 create table 语句,我想解析尾随元数据,例如 DISTSTYLE 和 SORTKEY 键。我想不出正确的正则表达式来识别这些字符串。

CREATE TABLE customer (
    id         guid NOT NULL        ,
    name       varchar(25) NOT NULL ,
    address_id guid NOT NULL
)
    DISTSTYLE ALL
    SORTKEY ( d_datekey );

我有类似"\\)\\s+[(DISTSTYLE)(SORTKEY)]+\\s+" 的东西,这显然是错误的。请帮忙。

【问题讨论】:

  • 你到底想匹配什么?我这里没有看到任何模式,你想提取两个 specific 字符串。
  • 请提供示例输入,并根据该输入提供预期输出。
  • [java]?你能解释得更好吗?
  • 我很抱歉我草率地发布这个问题。但是 Hitham 提供了我正在寻找的东西。谢谢。

标签: java sql regex


【解决方案1】:
CREATE TABLE customer ( id         guid NOT NULL        , name       varchar(25) NOT NULL , address_id guid NOT NULL ) DISTSTYLE ALL SORTKEY ( d_datekey );

对于此字符串,使用 .*DISTSTYLE (.*).*SORTKEY \((.*)\).* 捕获您需要的内容,它将位于匹配的组中

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 2019-08-02
    • 2015-12-13
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2012-11-14
    相关资源
    最近更新 更多