Я хочу сопоставить определенные слова в контексте других слов, например, если бы я хотел попробовать запечатлеть заполнение, когда мы говорим о бутербродах, я мог бы сделать:
(?:sandwich|toastie).{0,100}(ham|cheese|pickle)
Что будет соответствовать что-то вроде Andy sat down to enjoy his sandwich which, unusally for him, was filled with delicious ham
Однако это также охватывало бы «разрывы контекста», такие как пунктуация в конце предложения или разрывы строк, например Victorians enjoyed a good sandwich after work. They also enjoyed cheese rolling.
. В этом контексте я хотел бы отменить совпадение, поскольку оно пересекает предложение.
Итак, я попытался сделать (?:sandwich|toastie)(?:\w\. ){0}.{0,100}(ham|cheese|pickle)
, но это не сработало. Я представляю себе что-то вроде [^\w\. ]
, но это тоже неправильно