gpt4 book ai didi

regex - 使用正则表达式从查询字符串中提取值

转载 作者:行者123 更新时间:2023-12-04 03:44:23 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式从此字符串中提取值,但我似乎无法正确提取。

字符串:

?Ntt=crockett%20&%20Jones&Rdm=718&searchType=simple&type=search&Ns=&N=&Nrpp=12&No=0&Nr=AND(product.active:1,NOT(record.type:Store))

我需要 Ntt 的值,它是 crockett%20&%20Jones

我目前的正则表达式是:

\?Ntt=(([&%])|([^&=]))*

但这会导致:

?Ntt=crockett%20&%20Jones&Rdm

如何更新我的正则表达式以产生我需要的值?

最佳答案

您可以使用基于捕获组的正则表达式,例如

[&?]Ntt=((?:%20&%20|[^&])*)

参见 regex demo .

或者,您可以使用基于 lookbehind 的正则表达式,例如

(?<=[&?]Ntt=)(?:%20&%20|[^&])*

参见 regex demo .

详情

  • (?<=[&?]Ntt=) - 与紧接在 ? 之前的位置相匹配的正后视或 &然后 Ntt=
  • (?:%20&%20|[^&])* - 匹配零次或多次出现的 %20&%20 的非捕获组子字符串或除 & 以外的任何字符.

关于regex - 使用正则表达式从查询字符串中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65407775/

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