我需要一些关于将任何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 Press $ 3 2013
我脑子里有逻辑我只是不知道如何在代码中传达这一点。
由于 詹姆斯
答案 0 :(得分:0)
您可以使用前瞻断言作为URL的“/ 03 /”部分的边界,然后只需添加您之前正在寻找的其他部分。换句话说:
([^/]+)/([^/]+)/(\d{4})(?=/\d\d/)
您需要的每件作品都在捕获组中。
前瞻可能甚至不需要,但它可以是一个额外的检查,以确保您获得URL的正确部分。此外,由于看起来您使用的是Javascript,因此您需要转义上面的正斜杠。
如果你更喜欢没有前瞻,那么你可以简单地删除它的逻辑:
([^/]+)/([^/]+)/(\d{4})/\d\d/
这仍然需要“/ 03 /”部分整体匹配,但由于您将使用捕获组作为相关部分,因此它应该没有任何意义。甚至可以保存以完全删除/\d\d/
。