【发布时间】:2020-12-13 19:15:22
【问题描述】:
这是我提出的另一个问题的后续问题 C# check if JSON File contains string
我更喜欢使用 javascript 正则表达式的解决方案 :)
示例
此示例的结果将包含所有以 DISP_ 为前缀并在其后至少有一个符号的标记。
var js = "{items:[{'name':'DISP_1'}, {'name':'DISP_2'}, {'name':'sa'}, {'name':'DISP_'}]}";
var result = JObject.Parse(js).SelectTokens("$.items[?(@.name =~ /DISP_.+/)]");
现在我想要每个“名称”标记的内容。在本例中 --> DISP_1、DISP_2、sa、DISP_。使用正则表达式过滤。
感谢您的帮助。
【问题讨论】:
-
我建议编写代码来深入了解 JSON,而不是使用正则表达式来识别标记。
-
不确定您在这里实际需要什么。如果您只需要所有
name,那么您不需要正则表达式,如果您想要具有特定规则的名称 - 您应该指定此规则。