2

我有一个非常简单的序列:

使用 OCR 读取 pdf,输出为 ReadPDF 字符串变量

A 匹配活动,其正则表达式公式为“(?<=Order Number\n\n)\d{5}”,输出 |可枚举变量 WorkOrder

以及一个将结果放入变量 idOrder = WorkOrder(0).ToString 的分配活动

正则表达式在测试环境中工作: https ://regex101.com/r/dmYhAY/8

我收到一个错误:分配:对象引用未设置为对象的实例。

我之前已经成功使用过很多次 match 活动,但我不确定为什么这不起作用。我在 Regex 中使用的任何东西(如 \n)在 UiPath 对 Regex 的使用中是不允许的吗?

这是UiPath 工作流程的屏幕截图

4

1 回答 1

1

最终起作用的正则表达式是: (?<=Order Number[\n\r]+)\d{5} 给我的原因是......“关于换行符,它可以出现(以)不同的形式,具体取决于环境,处理微软应用程序通常会\r\n左右。”

差异的原因是 UiPath 使用 .Net 正则表达式,所以我现在使用: http ://regexstorm.net/tester 进行我所有的正则表达式测试,并取得了巨大成功,并且在将它带到 UiPath 时没有更多问题。

于 2017-07-03T18:40:50.440 回答