【发布时间】:2017-06-28 21:24:04
【问题描述】:
我有一个非常简单的序列:
使用 OCR 读取 pdf,输出为 ReadPDF 字符串变量
A 匹配带有正则表达式“(?
还有一个Assign活动将结果放入变量idOrder = WorkOrder(0).ToString
正则表达式在测试环境中工作: https://regex101.com/r/dmYhAY/8
我收到一个错误:Assign : Object reference not set to an instance of an object.
我之前已经成功使用了很多次 match 活动,但我不确定为什么这不起作用。 我在 Regex 中使用的任何东西(如 \n)在 UiPath 对 Regex 的使用中是不允许的吗?
这是the UiPath Workflow的截图
【问题讨论】:
-
uipath 如何与正则表达式交互?
-
你检查换行符是不是CRLF?然后你需要
(?<=Order Number\r\n\r\n)\d{5}。顺便说一句,您之前是否使用过lookbehinds,它们是否有效? -
你可能需要转义你的\,对 UiPath 不够熟悉,无法确定。
-
使用这个(?=Order Number\s+(\d{5})) 无论如何都会更好。你真的不需要消耗任何东西,因为没有重叠的机会,它消除了
\r?\n的担忧,如果他们的引擎可以使用前瞻,它必须有一种方法来引用捕获组 1 -
如果您可以参考第 1 组,即使
Order Number\s+(\d{5})也会更好。