gpt4 book ai didi

正则表达式不匹配字符串中超过一个的尾部斜杠

转载 作者:行者123 更新时间:2023-12-02 01:35:58 25 4
gpt4 key购买 nike

寻找不匹配超过 1 次尾部斜线的正则表达式

api/v1
/api/v1
/api/2v1/21/
/api/blah/v1/
/api/ether/v1//
/api/23v1///

预期匹配

/api/v1
/api/2v1/21/
/api/blah/v1/

我尝试过的:

^\/([^?&#\s]*)(^[\/{2,}\s])$

最佳答案

在您尝试的模式中,模式的第二部分无法匹配,它断言字符串 ^ 的开头,然后匹配 单个 中的字符字符类 (^[\/{2,}\s])$ 紧接着断言字符串的结尾。

^\/([^?&#\s]*)(^[\/{2,}\s])$

^^^^^^^^^^^^^^

但是你已经在此处声明了字符串的开头 ^\/

您可以重复以 / 开头的模式,然后重复 1 次以上您已有的字符类:

^(?:\/[^\/?&#\s]+)+\/?$

解释

  • ^ 字符串开始
  • (?:\/[^\/?&#\s]+)+ 重复 1+ 次 / 和 1+ 个字符以外的字符
  • \/? 可选 /
  • $ 字符串结束

查看 regex demo

关于正则表达式不匹配字符串中超过一个的尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72395614/

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