加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy中的多行正则表达式

发布时间:2020-12-14 16:38:49 所属栏目:大数据 来源:网络整理
导读:我有一个多行字符串,如下所示: END IF; EXECUTE IMMEDIATE ' CREATE INDEX #idx1 ON somename ( row_id,something)'; IF v_sys_error 0 THEN GOTO SQL_ERROR; END IF; 我希望以粗体来捕捉这部分内容(意味着从立即执行到下一个分号的所有内容。 我有以下正
我有一个多行字符串,如下所示:

END IF;

EXECUTE IMMEDIATE ' CREATE INDEX #idx1 ON somename ( row_id,something)';
   IF v_sys_error  0 THEN
      GOTO SQL_ERROR;

   END IF;

我希望以粗体来捕捉这部分内容(意味着从立即执行到下一个分号的所有内容。

我有以下正则表达式,但是如何更改它可以使用多行?

(EXECUTE).*;

解决方法

(?m)使正则表达式多行 – 允许您使用字符串运算符的开始(^)和结束($):

/(?m)(EXECUTE).*?;/

(?s) – dotall标志 – 使正则表达式与换行符匹配。 (点)运算符:

/(?s)(EXECUTE).*?;/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读