从数据库(NodeJS)中的搜索返回Regex模式

Return a Regex Pattern from a search in database (NodeJS)

本文关键字:搜索 返回 Regex 模式 数据库 NodeJS      更新时间:2023-09-26

我目前正在使用Redis,但任何数据库中的示例(适用于NodeJS)都会让我继续使用。

我希望通过提供潜在的匹配,从列表中找到Regex Patterns。

我想查询我的模式数据库,并问它——"哪些模式会匹配这个字符串?"

示例

图案数据库:

('/some'/)
('/relative'/)
('/other'/)

搜索:"/some/rerelative/url/"

返回:

('/some'/)
('/relative'/)

搜索:"/some/other/url/"

返回:

('/some'/)
('/other'/)

所以我的问题是:这可能吗?如果是,如何?

仅使用redis调用是不可能的(据我所知)。我建议从数据库中加载所有正则表达式,并在javascript中运行它们,以找出匹配的正则表达式。

我认为有办法做到这一点。您需要将要存储的模式视为字符串,然后在从redis数据存储中检索任何其他字符串时检索它们。为了供您参考,我提供了一个链接到我找到的redisnodejs教程-使用redisWithNodejs。