0

我需要一些关于将任何 URL 转换为功能性面包屑的建议吗?

示例:/en-US/press/2013/03/Employers-Plan-Aggressive-Response-to-Shifting-Health-Care-Landscape-TW-NBGH-Survey-Finds.html

以上将是文档|页面的 URL,我想删除 '/[0-9]{2}/' 之后的所有内容以离开:'/en-US/press/2013/' replace '/// g, " "' 离开 'en-US press 2013' 然后将它们分组为功能链接 $1 en-US | $2$3 2013

我脑子里有逻辑,我只是​​不知道如何在代码中表达出来。

谢谢詹姆斯

4

1 回答 1

0

您可以使用前瞻断言作为 URL 的“/03/”部分的边界,然后只需在此之前添加您正在寻找的其他部分。换句话说:

([^/]+)/([^/]+)/(\d{4})(?=/\d\d/)

您需要的每个部分都将在一个捕获组中。

前瞻可能甚至不是必需的,但它可以是一项额外的检查,以确保您获得正确的 URL 部分。此外,由于您使用的是 Javascript,因此您需要转义上面的正斜杠。

如果您更喜欢不使用前瞻,那么您可以简单地删除它的逻辑:

([^/]+)/([^/]+)/(\d{4})/\d\d/

这仍然需要整体匹配“/03/”部分,但由于您将使用捕获组来处理相关部分,因此应该没有任何影响。甚至可以/\d\d/完全删除它。

于 2013-03-22T12:38:37.793 回答