在上一场比赛中匹配引号分隔的字符串

时间:2016-06-01 15:44:52

标签: .net regex

我可以就这里的方法提供一些指导:

我在RegEX工作流操作中使用.NET正则表达式语法。无论如何,我可以使用

(\[.*\])([A-z]*)

匹配封闭的[]下面的所有内容

Collection(Edm.String)"},"results":["Cheese","Biscuits","Grapes"]}

现在,我需要匹配所有以引号分隔的晚餐项目,但不包括引号。

我可以在单个Regex语句中执行此操作,还是需要分阶段执行此操作。最后,我想在我的Action中使用可用的提取或拆分功能填充一系列晚餐项目。

1 个答案:

答案 0 :(得分:0)

由于您最有可能使用Nintex正则表达式工作流,因此您只需要匹配。

您可以利用.NET regex引擎支持的无限宽度lookbehind:

(?<=\bCollection\(Edm\.String\)"},"results":\["(?:[^"]*",")*)[^"]+

请参阅regex demo

(?<=\bCollection\(Edm\.String\)"},"results":\["(?:[^"]*",")*)要求1个或多个非"个字符([^"]+)前面有一个完整的单词Collection(Edm.String)"},"results":[",然后是"的零个或多个序列除了"之外的1 +} + 0+个字符,然后是","

对于Nintext Extract 工作流程,请使用dictResults作为输出值。