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
。