Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用正则表达式提取Office 365电子邮件UPN格式_.net_Regex_Nintex Workflow - Fatal编程技术网

.net 使用正则表达式提取Office 365电子邮件UPN格式

.net 使用正则表达式提取Office 365电子邮件UPN格式,.net,regex,nintex-workflow,.net,Regex,Nintex Workflow,我正在Nintex操作中使用.NET正则表达式语法,并希望提取电子邮件,如下所示 i:0#f |会员|丹尼尔。Smith@domain.onmicrosoft.com 现在我认为方法是匹配I:0#.f |成员位,但排除它,然后匹配其余的。如果能在这方面得到任何帮助,我将不胜感激。我确实尝试过这个表达,它确实与上面的一些表达相匹配 (?<=)(i:0#.f|membership). (?如果您计划在Nintex上使用提取模式,您可以使用 [^|]+$ 匹配字符串末尾的|以外的一个或多个字

我正在Nintex操作中使用.NET正则表达式语法,并希望提取电子邮件,如下所示

i:0#f |会员|丹尼尔。Smith@domain.onmicrosoft.com

现在我认为方法是匹配I:0#.f |成员位,但排除它,然后匹配其余的。如果能在这方面得到任何帮助,我将不胜感激。我确实尝试过这个表达,它确实与上面的一些表达相匹配

(?<=)(i:0#.f|membership).

(?如果您计划在Nintex上使用提取模式,您可以使用

[^|]+$
匹配字符串末尾的
|
以外的一个或多个字符。
[^…]
称为包含不匹配的文字符号或范围的,其他所有字符都匹配:

结果是[negated]字符类匹配字符类之外的任何字符

或者,您可以将替换操作用于

^.*\|
并替换为空文本。请参阅


这里的要点是,我们首先匹配字符串开头,然后使用贪心点(
*
)回溯到最后一个文本
|
,并删除整个匹配项。

因为它是针对Nintex的,您可以尝试
[^ |]+$
(用于匹配),或
^.*\\
替换。您给人留下了深刻的印象。谢谢,但请您解释一下。Expresso是按照您之前的建议安装的,但它实际上只说了“本类中没有任何字符…”是的,Expresso不解释字符类,尽管有时这会很方便。但是,在这种情况下,它是基本的,没有什么需要解释的。谢谢。我想我理解第一个演示。我想我可能需要阅读第二个。非常感谢。现在我有机会构建我的状态机!很高兴它为您工作。请考虑一下如果我的答案对你有帮助,请接受答案(请参阅)并向上投票(请参阅)。事实上,向上投票没有通过-向上投票的数量仍然为零(请参阅我答案左上方两个向上和向下箭头之间的数字)。