2015-12-18 3 views
0

В настоящее время я использую Redis, но примеры в любой базе данных (которые хороши с NodeJS) были бы хороши, чтобы заставить меня двигаться.Верните шаблон регулярных выражений из поиска в базе данных (NodeJS)

Я ищу, чтобы найти шаблоны регулярных выражений из списка, предоставляя потенциальные совпадения.

Я хочу запросить мою базу данных шаблонов и спросить ее - «какие шаблоны будут соответствовать этой строке?»

Пример

Database Pattern:

(\/some\/) 

(\/relative\/) 

(\/other\/) 

Поиск: "/ некоторые/родственник/URL /"

Возврат:

(\/some\/) 

(\/relative\/) 

Поиск: «/ некоторые/other/url/"

Возврат:

(\/some\/) 

(\/other\/) 

Так что мой вопрос: возможно ли это? Если да, то как?

ответ

1

Это невозможно (насколько мне известно), используя только redis call. Я предлагаю загрузить все регулярные выражения из базы данных и запустить их в javascript, чтобы выяснить, какие из них соответствуют.

+0

Я думал, что сам, но я думал, что попрошу посмотреть, может ли кто-нибудь что-то придумать. –

+0

Извините оригинальный ответ, говорящий о SQL. Я знал, что ты говоришь о redis, поэтому я ответил так же, как и я. Есть * способы сделать это в SQL, но я думаю, это не ваш вопрос. –

0

Я думаю, что есть путь к этому. Вам нужно обработать шаблон, который будет храниться в виде строки, а затем получить их при получении любой другой строки из хранилища redis. Только для вашей ссылки я даю ссылку на учебник redis-nodejs, который я нашел - Using Redis With Nodejs.

+0

Далее вы также можете прочитать следующий вопрос: http://stackoverflow.com/questions/30837762/is-there-a-database-that-can-store-regex-as-values – Ashish