gpt4 book ai didi

regex - 使用正则表达式删除整个查询字符串

转载 作者:行者123 更新时间:2023-12-04 00:09:24 25 4
gpt4 key购买 nike

我有以下正则表达式,但如果查询字符串存在,我如何完全删除它:

^~/(.*)/restaurant/(.*)

例如。网址

/seattle/restaurant/sushi?page=2 

/seattle/restaurant/sushi?somethingelse=something 

/seatthe/restaurant/sushi 

应该只返回 seattlerestaurantsushi 并删除任何存在的查询字符串。

(很抱歉重新发布了一个类似的问题,但我无法在上一个问题中得到答案)。

谢谢

托马斯

最佳答案

这个正则表达式:

(/[^?]+).*

应与您的 URL 的初始部分匹配并将其放在一个组中。

所以它会匹配 /seattle/restaurant/sushi 并将值放在一个组中。

如果您只想处理带有 restaurant 字样的 URL,您可以使用如下内容:(/.*?/restaurant[^?]+).*作为斜线之间的第二个单词。

编辑:这样的东西应该产生 3 个组:/(.*?)/(restaurant)/([^?]+).*。第 1 组是 seatthe,第 2 组是 restaurant,第 3 组是 sushi。如果在最后一个 / 之后有一个 ?,则正则表达式会丢弃 ? 以及后面的所有内容。

关于regex - 使用正则表达式删除整个查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139904/

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