匹配Foward Slash或使用Regex之间的特定字符串

发布于 2025-01-19 08:04:13 字数 373 浏览 1 评论 0原文

我正在尝试制作这个正则表达式:

([?=section\/en\/]*)([^\/#]*)

对于这些示例:

https://www.test.com/en/string-to-get#cid=4949
https://www.test.com/en/section/string-to-get/page&2#cid=4949
https://www.test.com/en/section/string-to-get#cid=4949

当前正则表达式

I'm trying to make this regex:

([?=section\/en\/]*)([^\/#]*)

For these examples:

https://www.test.com/en/string-to-get#cid=4949
https://www.test.com/en/section/string-to-get/page&2#cid=4949
https://www.test.com/en/section/string-to-get#cid=4949

current regex

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

胡大本事 2025-01-26 08:04:13

您需要使用

(?<=section\/)([^\/#]*)

Or,只是

section\/([^\/#]*)

并获取第 1 组值。

此处,

  • (?<=section\/) - 正向后查找,与紧接在 section/ 子字符串前面的位置相匹配
  • ([^\/#]* ) - 捕获组 1:除 /# 之外的零个或多个字符。

请参阅 正则表达式演示 #1正则表达式演示#2

根据是否需要正则表达式分隔符,如果它们不是 /,您可以使用未转义的 /(?<=section/)([ ^/#]*)section/([^/#]*)

You need to use

(?<=section\/)([^\/#]*)

Or, just

section\/([^\/#]*)

and grab Group 1 value.

Here,

  • (?<=section\/) - a positive lookbehind that matches a location immediately preceded with section/ substring
  • ([^\/#]*) - Capturing group 1: zero or more chars other than / and #.

See the regex demo #1 and regex demo #2.

Depending on whether or not regex delimiters are required and if they are not /s you may use an unescaped /, (?<=section/)([^/#]*) and section/([^/#]*).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文