Regex для запроса MongoDB - PullRequest
       1

Regex для запроса MongoDB

0 голосов
/ 03 сентября 2018

Мне нужно найти все данные, соответствующие строке, которая выглядит следующим образом:

16041917
16041917-A
16041917-Z

Итак, как вы можете видеть, иногда я могу получить суффикс -X, а иногда нет.

В моем коде у меня есть значение числа, но я не знаю, есть суффикс или нет. Поэтому я пытаюсь сделать регулярное выражение, чтобы найти, существует ли число в моей базе данных.

{number : {$regex: "^16041917|^-[A-Z]$"}}

Это работает, но я не знаю, сработает ли мое регулярное выражение для всего. Можете ли вы сказать мне, если у вас есть лучше?

1 Ответ

0 голосов
/ 03 сентября 2018

Чтобы сопоставить любую строку, начинающуюся с 16041917 и затем имеющую необязательную последовательность -, за которой следует одна буква ASCII в верхнем регистре, используйте

"^16041917(?:-[A-Z])?$"

См. Демоверсию regex .

Подробнее

  • ^ - начало строки
  • 16041917 - буквальная подстрока
  • (?:-[A-Z])? - необязательная группа без захвата, соответствующая 1 или 0 вхождениям
    • - - дефис
    • [A-Z] - заглавная буква ASCII
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...