После того, как я недавно столкнулся с той же проблемой, я придумал следующее решение:
Сначала найдите все ItemTags, где tagName либо «смешно», либо «политика» и возвращает массив ItemTag _ids.
Затем найдите элементы, которые содержат все ItemTag _ids в массиве тегов
ItemTag
.find({ tagName : { $in : ['funny','politics'] } })
.lean()
.distinct('_id')
.exec((err, itemTagIds) => {
if (err) { console.error(err); }
Item.find({ tag: { $all: itemTagIds} }, (err, items) => {
console.log(items); // Items filtered by tagName
});
});
Используйте поиск RegEx:
В диалоговом окне поиска - разверните «Параметры поиска» Установите флажок «Использовать: регулярные выражения»
Рядом с полем поиска теперь есть активная стрелка , он покажет вам доступные параметры / значения RegEx.
Требуемое значение будет \ n. Так что "SearchValue \ n" должен это сделать.
Имейте в виду, что это не стандартный RegEx, который вы используете, он специфичен для VS. Replace также может использовать значения RegEx.
Вы можете попробовать мой Макрос многострочного поиска и замены.