正则表达式仅匹配不包含特殊字符的 URL

正则表达式仅匹配不包含特殊字符的 URL

我有一个像这样的 URL 列表。

https://www.website.com/foo
https://www.website.com/foo/bar
https://www.website.com/foo?query=

我想要一些仅匹配的正则表达式https://www.website.com/foo

我一直在尝试类似的方法,(?=.{23}).+(?!\?)因为我知道 URL 的第一部分将始终相同,所以我只想在尾随路径中有多个 / 或包含特殊字符(如 ? 或 =)时不进行匹配。我想我不明白为什么负向前瞻实际上没有过滤掉与这些字符匹配的内容。

答案1

那是你要的吗?

^https://[^/]+/[^/?]+$

演示与说明

相关内容