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]+
我正在使用 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]+