Apache包含免费标记

问题描述 投票:2回答:1

我下面的对象由特定函数返回

    {"count":3,
      "items":[
       {
        "organizationCode": "FP1",
        "organizationName": "FTE Process Org"
      },
      {
        "organizationCode": "T11",
        "organizationName": "FTE Discrete Org"
      },
      {
        "organizationCode": "M1",
        "organizationName": "Seattle Manufacturing"
      } ]
};

用户必须搜索此对象中是否存在特定的字符串。如果用户需要搜索T11,则可以输入T11'T11'"T11"。所有这种情况都应该被接受。如果用户输入T1,则不应接受它(我要说是因为T11包含T1)。如果用户输入"Seattle Manufacturing",则应接受我正在尝试使用contain方法,但无法正常工作。我该怎么办?

我很努力,因为关于freemarker的资料很少。>

我下面的对象由特定函数{“ count”:3,“ items”:[{“ organizationCode”:“ FP1”,“ organizationName”:“ FTE Process Org”},{...

regex freemarker data-processing
1个回答
0
投票

因此,第一步将是接受用户输入。然后,如果查询中包含'",请从搜索中删除这些字符。这种模式不是必需的。完成此操作后,您可以使用此模式查找匹配项(?<=organization(?:Name|Code)":)\s+(?i)"T11"。您将要用其剥离的查询内容替换模式的T11部分。这将不区分大小写。如果您需要图案区分大小写,则可以删除(?i)

Demo

© www.soinside.com 2019 - 2024. All rights reserved.