Nintex .NET Framework 正则表达式提取

Nintex .NET Framework RegEx Extract

我正在使用 Nintex Workflows 和 运行 尝试使用 RegEx 操作在单词 number: 之后提取字母数字值。我正在解析文档中的两个条目。

Today's serial is number: A12345

这行在电子邮件中出现了两次,我只看了第一次。注意:字母数字值随每封电子邮件而变化,它不是静态的。

目前我正在使用 (?<=number:\s) ([a-zA-Z0-9]+$),但它不匹配任何内容。当我执行 (?<=number:\s)\w+ 时,它两次都匹配结果。

工作示例需要什么才能只收集第一个匹配项?

您可以试试下面的正则表达式,

(?s)^.*?number:\s([a-zA-Z0-9]+)

并从组索引 1 中获取您想要的字符串。在 (?s) dotall mode 中,^ 仅匹配第一行的开头。

您可以使用以下基于可变长度回顾的正则表达式。

(?s)(?<=^.*?number:\s)[a-zA-Z0-9]+

DEMO