Regex 使用正则表达式解析单词[Nintex]后的值

Regex 使用正则表达式解析单词[Nintex]后的值,regex,parsing,nintex-workflow,Regex,Parsing,Nintex Workflow,我有一封我想解析的电子邮件,它的正文包含了如下内容 [Event Type] HireEmployee [REQUESTOR] POLM4 [SIN] 092 [Employee Name] JOHN,SMITH [Existing payroll record] False [Existing PERM OA Mnemonic] 我需要能够解析出每个头之后的信息,以存储到变量中 (\[REQUESTOR\]\t)[a-zA-Z0-9]+ 你能帮我接电话吗 [REQUESTO

我有一封我想解析的电子邮件,它的正文包含了如下内容

[Event Type]    HireEmployee
[REQUESTOR] POLM4
[SIN]   092
[Employee Name] JOHN,SMITH
[Existing payroll record]   False
[Existing PERM OA Mnemonic] 
我需要能够解析出每个头之后的信息,以存储到变量中

(\[REQUESTOR\]\t)[a-zA-Z0-9]+
你能帮我接电话吗

[REQUESTOR] POLM4
但我只想让它返回“POLM4”

谢谢

编辑: 我正在做我的测试

将不需要的内容放入非捕获组

例如,您可以执行以下操作,而不是原始表达式:

(?:\[REQUESTOR\]\t)([a-zA-Z0-9]+)

第二,[请求者]在非捕获组中,其余在捕获组中


非捕获组是您要检查但尚未保存的组。

您可以在后面进行正面查看。例如,您的正则表达式将成为

(?<=\[REQUESTOR\]\t)[a-zA-Z0-9]+

(?您需要将结果
[REQUESTOR]POLM4
存储在变量var1中。 并在var1上使用正则表达式作为
^[^\)]*\]

这将删除
]
之前的字符,包括
]
。因此,您将获得所需字符串作为
POLM4

,我发现这不起作用。我正在使用它进行初始测试,它仍然匹配整条线路。它将匹配整行,但只返回捕获组中的部分。例如,如果您询问
匹配(regex,line)
,您将得到一个true,但如果您询问捕获组,您将只得到返回的
POLM4