【发布时间】:2022-08-10 07:44:43
【问题描述】:
从输入字符串中提取 \"-PRJ-\" 之后的数字。 下面的 DataWeave 代码在输入 1 上工作正常,但在输入 2 上失败,因为它在 \"-PRJ-\" 之前有一个先前的数字。
%dw 2.0
output application/java
fun projName (name)= flatten(name scan/\\d/) joinBy \"\" first 6
---
projName(invoiceLines.account.name)
输入:
- 输入案例 1:\"Media LLC-PRJ-115503IT T&E-8800 信息技术\"
- 输入案例 2:\"Media-29 LLC-PRJ-115548IT T&E-8800 信息技术\"
输入 1 的预期输出为 115503,输入 2 的预期输出为 115548。
-
你的字符串总是
... LLC-PRJ-,然后是6个数字吗? -
它总是有 -PRJ- 和 6 个数字,LLC 可选
-
解决方案有效吗?
-
它工作得很好