首页 > 解决方案 > 如何使用 RegEx 比较两个字符串

问题描述

我在 MongoDB 中有一个集合,其中包含如下 URL 列表。

mongoCollection 中的 URL 列表

在我的某些需求的业务逻辑中,我想检查调用的 URL 是否与数据库记录中的任何记录匹配。

像 req.originalUrl 我猜

/logistics/initiator/5ee7a0be36acdc46ae0576d6/users

但显然在上面的 URL 中,我得到了实际的 ID—— 5ee7a0be36acdc46ae0576d6

我尝试了什么:

我尝试手动连接 req.baseUrl 和 req.route.path 但这仍然给了我下面的字符串

/logistics/initiator/:initiator/users

这又是无与伦比的。

标签: regexstringstring-comparison

解决方案


将 ID 替换为\{\w+\},并将其用作正则表达式以匹配表中的url列。所以正则表达式应该是/logistics/initiator/\{\w+\}/users.


推荐阅读