gpt4 book ai didi

regex - 如何从正则表达式匹配中排除某些 url

转载 作者:行者123 更新时间:2023-12-03 15:49:57 26 4
gpt4 key购买 nike

我有 3 种付款方式(在线、离线、余额),每种付款方式都有不同的 url,所以我使用正则表达式来匹配所有这些 url:

1-订单/结帐/未付款/完成

2- 订单/结帐/已付款/完成?Authority=000000000000000000000000000039067905&Status=OK
3-订单/结帐/付款/完成?状态=确定

正则表达式:(。*?)完成

此正则表达式匹配所有 url,但问题是它也匹配某些页面! kile 这个产品页面:

/tork- 完成 r-motahari-德黑兰

解决办法是什么 ?

最佳答案

您可以使用

(.*)done($|[?])

关键是你需要匹配 done在字符串的末尾或最后 ? .模式将匹配
  • (.*) - 任何 0+ 个字符,尽可能多,直到后续子模式的最后一次出现
  • done - 文字子串 done
  • ($|[?]) - 要么 $ (字符串 anchor 的结尾)或文字 ? (在模式中可以写成 \?,要点是 ? 没有括号或前面的 \ 表示 ? 左侧的原子重复 1 次或 0 次)。

  • 请注意,您可以通过添加 ?: 将组变为非捕获组。在 ( 之后如果您不使用捕获组值。

    关于regex - 如何从正则表达式匹配中排除某些 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780839/

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