Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с регуляркой (https://javascript.ru/forum/misc/79127-pomogite-s-regulyarkojj.html)

Aetae 22.12.2019 16:26

рони, сам всегда юзал такой способ, но прочитал вот и как-то погрустнел.

рони 22.12.2019 16:51

Aetae,
спасибо за ценную информацию! :thanks:

Tipylja 22.12.2019 20:12

Дело в том, что у меня нет тех строк в которых будет происходить поиск - они в БД. Я могу указать или точную строк для поиска, в запросе к БД или регулярное выражение. Если я укажу "Василий", то я получу в ответ обе записи из БД с точным совпадением:
  • "Петров Василий Сергеевич"
  • "Иванов Василий Петрович"
Вот как это выглядит в коде
module.exports.personGetAllWithParams = options => Persons.paginate(
      {
        $text: { $search: 'Василий' }
      },
      options
    );

То есть в $search я передал свою строку для поиска внутри бд, при запросе. Так же туда можно передать регулярку - это мне и нужно поидее, что бы я мог искать не по целому слову, а по нескольким символам
module.exports.personGetAllWithParams = options => {
return Persons.paginate(
      {
        $text: { $search: RegExp(`/.[${options.search.toString()}]./`, "i") }
      },
      options
    );
}

вот в $search я передаю RegExp - в него я могу передать ту строку которую ввел пользователь для поиска внутри БД. То есть я не могу тут применить indexOf и другие варианты.

рони 22.12.2019 21:04

Цитата:

Сообщение от Tipylja
что бы я мог искать не по целому слову, а по нескольким символам

если нужен RegExp вам дали код, в чём проблема?

laimas 22.12.2019 21:06

Tipylja, речь оказывается о MongoDB, тогда читать, например тут.


Часовой пояс GMT +3, время: 23:46.