大佬教程收集整理的这篇文章主要介绍了如何替换 DB2 中段落之间的特定字符串,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在下面的字符串中,我需要将字符串替换为从 DND_NCP_TEXT_START 开始到 DND_NCP_TEXT_END 结束的空格 (' ')。没有对字符串进行硬编码或没有将其存储在变量中。有没有可能使用正则表达式?
字符串:
'亲爱的 DND_CSt_name_STARTHARRIET SCott
:DND_CSt_name_END
DND_NCP_name_STARTHARRY SHORT
:DND_NCP_name_END
DND_ATTORNEY_TEXT_START
我们的记录表明您代表
DND_CSt_name_STARTHARRIET D SCott
DND_CSt_name_END
DND_NCP_name_START简短说明
DND_NCP_name_END 在上面提到的儿童抚养问题中。请就此事与您的客户联系并尽快通知我们。
如果你不再代表
DND_CSt_name_STARTHARRIET D SCott
DND_CSt_name_END
DND_NCP_name_START简短说明
DND_NCP_name_END,请提交退出通知。
DND_ATTORNEY_TEXT_END
需要的输出: 开始字符串DND_NCP_name_START和结束字符串DND_NCP_name_END以及里面的字符串需要删除
你的表达式的问题是,你在文本中有 2 个这样的模式,但由于使用的默认算法是贪婪的,整个字符串从 1-st DND_NCP_TEXT_START
开始并以 结尾最后一个 DND_NCP_TEXT_END
被删除。
使用非贪婪匹配 (.*?
),如下例所示。
SELECT
regexp_replace
(
'DND_ATTORNEY_TEXT_START Dear EDWIN Our records inDicate that you represent HARRIET D SCOTT in the above referenced child support matter. DND_NCP_TEXT_START please contact your client regarding this matter and advise us as soon as possible.DND_NCP_TEXT_END Please co-operate.DND_NCP_TEXT_START please contact your client regarding this matter and advise us as soon as possible.DND_NCP_TEXT_END We are anticipaTing your reply. Thanks a lot. DND_ATTORNEY_TEXT_END','DND_NCP_TEXT_START.*?DND_NCP_TEXT_END',''
)
FROM SYSIBm.SYSDUMMY1;
以上是大佬教程为你收集整理的如何替换 DB2 中段落之间的特定字符串全部内容,希望文章能够帮你解决如何替换 DB2 中段落之间的特定字符串所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。