gpt4 book ai didi

regex - 删除最后一个 "/"之前的部分字符串

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

我想删除/query 之前的所有内容..例如

我对正则表达式一无所知,所以这样做对我来说很困难

注意:引用号应为/query因为下面提到的链接可能有一些不同的模式,例如 - www.abcd.wsd/asd/asdcd/asrr/query=xyz

www.html.com/query=abcd

应该导致

 query = abcd

最佳答案

用于提取出现在最后一个 / 之后且后跟 / 以外的字符的 query 的通用正则表达式解决方案是

s <- c("www.abcd.wsd/asd/asdcd/asrr/query=xyz","www.html.com/query=abcd","www.cmpnt.com/query=fgh/noquery=dd")
sub("^.*/(query[^/]*).*$", "\\1", s)
## => "query=xyz" "query=abcd" "query=fgh"

参见this R demo

正则表达式是

^.*/(query[^/]*).*$

请参阅regex demo

详细信息:

  • ^ - 字符串开头
  • .* - 匹配尽可能多的任意 0 个以上字符,直到最后一个
  • / - 文字正斜杠字符
  • (query[^/]*) - 捕获与 query 子字符串匹配的组 1,后跟除 / 之外的 0 个以上字符(请参阅[^/]* 使用 * 量词否定字符类)
  • .* - 零个或多个任意字符,最多
  • $ - 字符串结尾。

关于regex - 删除最后一个 "/"之前的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38634957/

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