Проблема с регулярным выражением состоит в том, что если строка hte, которую вы хотите найти в другой строке, имеет символы регулярных выражений, она становится сложной. любая строка с скобками не сработает.
Этот код найдет слово
word="is"
srchedStr="this is a sample"
if srchedStr.find(" "+word+" ") >=0 or \
srchedStr.endswith(" "+word):
<do stuff>
Первая часть условного поиска текста с пространством с каждой стороны и второй частью улавливает конец строковой ситуации. Обратите внимание, что endwith является логическим, тогда как find
возвращает целое число
Я не считаю хорошей идеей запускать код Python из NodeJS. Если вы по какой-либо причине вынуждены это сделать, вам, вероятно, необходимо вызвать скрипт Python в дочернем процессе (см., Например, , эту статью ).
В качестве альтернативы, вы можете использовать что-то вроде Scrapyrt , которое предоставляет HTTP API для вашего проекта Scrapy и предоставляет возможность скребка по требованию.
Тем не менее, наилучшим вариантом, по-видимому, является использование некоторого нативного решения для очистки JavaScript, такого как Apify .