Да, теперь пользовательский поиск Google заменил старый API поиска, но вы можете по-прежнему использовать Google Custom Search для поиска по всему веб-сайту, хотя этапы не очевидны в настройках пользовательского поиска.
Чтобы создать поисковую систему Google, которая просматривает всю сеть:
Теперь ваш пользовательский механизм поиска будет искать все web.
Ценообразование
Источник: https://developers.google.com/custom-search/json-api/v1/overview#Pricing
Разве это регулярное выражение не делает то, что вы хотите?
/^.*d.*o.*d.*r.*u.*g.*s.*$/i
Используя это регулярное выражение, вы можете варьировать количество символов между
/^.*d.{0,10}o.{0,10}d.{0,10}r.{0,10}u.{0,10}g.{0,10}s.*$/i
Посмотрите на https : //regex101.com/ , если вы не встречали его раньше. Это отличное место, чтобы учиться и экспериментировать
Что вы можете сделать, это сначала удалить все специальные символы в string
, прежде чем проверять regex
:
.replace(/[^\w\s]/gi, '')
, чтобы удалить все специальные символы из вашего string
. /do.+drugs/
в качестве регулярного выражения, чтобы проверить, соответствует ли строка вашему желаемому шаблону. Демо:
let inputs = ["Everyone go do drugs",
"Everyone go d[o] dru]gs!",
"Everyone go do[heyyo]dr--ugs"
];
inputs = inputs.map(i => i.replace(/[^\w\s]/gi, ''));
inputs.forEach(i => {
console.log(i + ": " + i.match(/do.+drugs/));
});