gpt4 book ai didi

用于匹配 URL 行尾或 "/"字符的正则表达式

转载 作者:行者123 更新时间:2023-12-02 03:46:08 26 4
gpt4 key购买 nike

我有一个URL ,我试图将其与正则表达式匹配以提取一些组。我遇到的问题是 URL 可以以“/”和更多 URL 文本结束。我想匹配这样的网址:

但不匹配这样的东西:

所以,我认为我最好的选择是这样的:

/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]

其中末尾的字符类包含“/”或行尾。不过,角色类似乎对其中的“$”不满意。如何才能最好地区分这些 URL,同时仍拉回正确的组?

最佳答案

要匹配/或内容结尾,请使用 (/|\z)

这只适用于您不使用多行匹配的情况(即您匹配的是单个网址,而不是换行符分隔的网址列表)。


将其与您拥有的更新版本放在一起:

/(\S+?)/(\d{4}-\d{2}-\d{2})-(\d+)(/|\z)

请注意,我已将开头更改为非空白的非贪婪匹配 ( \S+? ),而不是匹配任何内容 ( .* )

关于用于匹配 URL 行尾或 "/"字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175103/

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