regex over multiple lines in Groovy

前端 未结 3 1957
南旧
南旧 2021-02-06 22:00

I have a multiple line string like following:

END IF;

EXECUTE IMMEDIATE \' CREATE INDEX #idx1
      ON somename ( row         


        
3条回答
  •  没有蜡笔的小新
    2021-02-06 22:20

    The following should work in Groovy.

    def s = """
    END IF;
    
    EXECUTE IMMEDIATE ' CREATE INDEX #idx1
          ON somename ( row_id,
                               something)';
    
       IF v_sys_error <> 0 THEN
          GOTO SQL_ERROR;
    
       END IF;
    """
    
    def expect = """
    EXECUTE IMMEDIATE ' CREATE INDEX #idx1
          ON somename ( row_id,
                               something)';
    """.trim()
    
    def exe = s =~ /(?ms)(EXECUTE.*?;)/
    
    assert expect == exe[0][1]
    

提交回复
热议问题