Blueprism:如何在计算阶段使用替换功能?

问题描述 投票:2回答:4

我正在使用BluePrism从应用程序中读取文本。该文本具有以下结构(数量因具体情况而异):“请注意您的订单参考:525”。我需要能够从文本中提取数字。查看计算阶段,有一个替换函数:replace(text,pattern,new-text)。我想用这个函数用空字符串替换我文本中的所有字母字符,只返回任何数字。如何在模式中输入?所以我想要这样的东西:

Replace([Order confirmation text ], /^[A-z]+$/, " ")

另外,我试图为blueprism附带的VBO寻找合适的文档,但找不到任何文件。有谁知道我们可以在哪里获得blueprism功能的文档?

regex replace stage calculation blueprism
4个回答
5
投票

Calculation阶段中的Replace()函数是最简单的函数。这不是一个正则表达式!

因此,如果字符串始终采用该格式,那么您可以使用:

Replace([Text],"Please take note of your order reference:","")

如果文本不总是那个标准,那么你应该使用正则表达式。为此,您需要使用一个将调用正则表达式代码的对象。

在标准的blueprism对象中,您可以找到:

Object: Utility - Strings C#
Action: Extract Regex Values

我认为默认情况下没有正则表达式替换操作,所以如果你愿意,那么你必须实现它。您可以在下面找到我正在使用的代码:

Dim R as New Regex(Regex_Pattern, RegexOptions.SingleLine)
Dim M as Match = R.Match(Text)
replacement_result = R.Replace(Text,Regex_Pattern,replacement_string)

Parameters


0
投票

如果预先文本是常量的快速回答使用Mid语句然后这将解决另一个人的权利问题。即

中(“请注意您的订单参考:525”,42,6)

如果您的目标是最大数量长度,它最终会停在最后。


-1
投票

这里有几件事:

- 你的模式不匹配,因为它从头到尾寻找一个恒定的字母串(^锚定到字符串的开头,$锚定到结尾)。

- 你用空格替换模式,而不是空字符串,所以即使你纠正了模式,你的结果中也会有一堆空格。

- 你说你只想替换字母字符,但看起来你也想要摆脱空格和冒号。

尝试用“”替换[A-Za-z :]+


-2
投票

你的目标是从字符串中检索数字然后使用Right()

Right("Please take note of your order reference: 525", 3)

这将只返回数字。

关心Vimal

© www.soinside.com 2019 - 2024. All rights reserved.