【问题标题】:Does UiPath allow Regex use of \n?UiPath 是否允许正则表达式使用 \n?
【发布时间】: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}) 也会更好。

标签: regex uipath


【解决方案1】:

最终起作用的正则表达式是: (?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2023-03-11
    • 2012-08-02
    相关资源
    最近更新 更多