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).*?;/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |