使用正则表达式在跟踪参数之间提取文本的最佳方法是什么?

时间:2015-06-16 04:54:37

标签: regex

我有一些我需要帮助清理的数据。出于某种原因,跟踪参数存储在数据库中,那么使用正则表达式提取搜索查询减去跟踪参数的最佳方法是什么?我需要提取以下搜索查询:

  • 要做的事
  • 拉斯维加斯
  • 机场停车

来自以下数据:

  • {“query”:“要做的事情”,“prefilteredchannel”:“gpse
  • {“query”:“las vegas”,“prefilteredchannel”:“gpsea
  • {“查询”:“机场停车

我尝试了一些东西,但我只能匹配我不关心的事情,我不知道如何提取搜索查询。我是新手,所以任何帮助都会受到赞赏。

有关如何使用Platfora regex_replace进行此操作的任何想法:

http://documentation.platfora.com/webdocs/index.html#reference/expression_language/function_regex_replace.html

2 个答案:

答案 0 :(得分:0)

使用此正则表达式。它非常简单

{"query":"([^"]*)(?:"|$)

在此处查看演示regex101

答案 1 :(得分:0)

您可以使用以下内容:

\{"query":"([^"]*|$)

它将匹配查询值,直到遇到"或字符串结尾(以先到者为准)。

Demo