Предварительный просмотр должен стоять на первом месте:
(\b(?!(the|as)\b)\w+\b)
Я также добавил границы слов, чтобы гарантировать, что он соответствует только целым словам, в противном случае он не будет соответствовать полному слову «как», но он будет успешно соответствоватьбуква "s" этого слова.
Вы также можете подумать, что соответствует \w
и соответствует ли это вашим потребностям.Если вы ищете слова на английском языке, возможно, вас интересуют буквы, а не цифры, и вы можете включить некоторые знаки препинания, исключаемые \w
, например апострофы.Вместо этого вы можете попробовать что-то вроде этого ( Rubular ):
/(\b(?!(?:the|as)\b)[a-z'-]+\b)/i
Для более точного сопоставления слов в человеческом языке вы можете использовать библиотеку синтаксического анализа естественного языка вместо регулярных выражений.1013 *