gpt4 book ai didi

regex - 使用正则表达式过滤 slugs (url)

转载 作者:行者123 更新时间:2023-12-04 07:41:19 24 4
gpt4 key购买 nike

我是正则表达式的新手,所以我可能犯了一些愚蠢的错误
目标:
我正在寻找一个正则表达式:

  • 匹配项:/saj/
  • 失败于:/asdf/adsf/

  • 语境:
    对于我使用 gatsby 构建的 Markdown 站点,我需要从子页面 (/x/x/) 中过滤子菜单 (/x/)。
    我的尝试:
  • (\/.*?\/)
  • https://regexr.com/5sgjt

  • /(\/.*?)(?!\/{2,})/
  • https://regexr.com/5sgk3

  • 最佳答案

    使用此模式 (\/.*?\/)将获得部分匹配,但它也会匹配 //因为量词是可选的。请注意,您也不需要捕获组。
    使用此模式 (\/.*?)(?!\/{2,})捕获单个 /后跟尽可能少的字符断言不是 2 个或更多 /在右边。

    您可以使用 anchor 匹配整行并匹配除 / 之外的至少一个字符。在两者之间使用否定字符类 [^\/]+

    ^\/[^\/]+\/$
    Regex demo

    关于regex - 使用正则表达式过滤 slugs (url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67445830/

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