程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何替换 DB2 中段落之间的特定字符串大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何替换 DB2 中段落之间的特定字符串?

开发过程中遇到如何替换 DB2 中段落之间的特定字符串的问题如何解决?下面主要结合日常开发的经验,给出你关于如何替换 DB2 中段落之间的特定字符串的解决方法建议,希望对你解决如何替换 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,请注明来意。
标签:如何替换