0

我正在使用 Nintex Workflows 并遇到一个问题,试图在number:使用 RegEx Action 的单词之后提取字母数字值。我正在解析的文档中有两个条目。

Today's serial is number: A12345

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

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

工作示例需要什么才能仅收集第一场比赛?

4

1 回答 1

1

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

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

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

或者

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

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

演示

于 2015-02-17T14:38:47.357 回答