Crystal reports Crystal reports:在Crystal reports中有没有一种方法可以使用正则表达式?

Crystal reports Crystal reports:在Crystal reports中有没有一种方法可以使用正则表达式?,crystal-reports,Crystal Reports,我有一个crystal report函数,它要求我删除以“-”开头的字符,并删除“-”(破折号)后面的其余字符 例如,我的订单号为00000112345-C43-PJ 我如何从“-”的右边删去所有内容,得到结果00000112345 我找了一个正则表达式和子字符串,但crystal似乎没有这些可用的函数。crystal可能没有正则表达式,但它肯定有所有基本的字符串函数 这样的东西应该适合您(未经测试): 这已经有一段时间没有出现在Crystal reports中了。我听说这可能是最新的cryst

我有一个crystal report函数,它要求我删除以“-”开头的字符,并删除“-”(破折号)后面的其余字符

例如,我的订单号为00000112345-C43-PJ

我如何从“-”的右边删去所有内容,得到结果00000112345


我找了一个正则表达式和子字符串,但crystal似乎没有这些可用的函数。

crystal可能没有正则表达式,但它肯定有所有基本的字符串函数

这样的东西应该适合您(未经测试):


这已经有一段时间没有出现在Crystal reports中了。我听说这可能是最新的crystal reports(16?)中的一个功能。查看他们的网站并给他们打电话,他们不应该为售前问题收费


您可以采取的另一种方法是手动处理值,并使用string和isvalue函数等进行验证。Messier,但它可能是一个备份选项。

我最近在此处添加了一个正则表达式库:-


这有点小,但可能对某人有用。

+1很好。您可能希望在SourceForge中发布源文件,而不是源文件的存档。@craig说得好,谢谢您的反馈。你会看到很多这些东西的下载,但从来没有人说过什么。很高兴听到有人看过它。你用Crystal Reports 12测试过这个吗?.DLL是否需要.PDB文件才能运行?@craig PDB仅用于调试符号,因此您不需要它。我没有使用CR 12进行测试,因为我没有。对于Crystal Reports 2008(v 12.x),DLL(u25regex.DLL)需要部署在
C:\Program Files\Business Objects\BusinessObjects Enterprise 12.0\win32_x86
目录中。
Left({OrderNumber}, InStr({OrderNumber}, "-") - 1)