gpt4 book ai didi

.net - 正则表达式逗号和列

转载 作者:行者123 更新时间:2023-12-02 00:29:49 25 4
gpt4 key购买 nike

我在解析传递给查询字符串的 Solr 查询时遇到问题:

我最终不得不使用的值如下所示:

ed_deliveryMethod:Face to Face,ed_location:Alexandria,VA,ed_delivery:Onsite

我需要一个可以解析键值对的正则表达式:

  • ed_deliveryMethod:面对面
  • ed_location:弗吉尼亚州亚历山大
  • ed_delivery:现场

所以我需要一个正则表达式来解析

FacetName:FacetValue

我正在用逗号分隔,但位置上的逗号把事情搞砸了。

最后一个逗号是可选的,因为可能只有一个过滤器。

在问这个问题之前我确实尝试了很多事情但没有成功。如您所见,我不擅长正则表达式。

((?<Facet>.+):(?<FacetValue>.+),)+

最佳答案

尝试以下操作:

(?<Facet>\w+):(?<FacetValue>.+?)(?=,\w+:|$)

也许您需要调整 \w 以包含您的 key 的所有允许字符。

关于.net - 正则表达式逗号和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com