Я знаю, что есть много вопросов режима и негативного взгляда, но у меня есть один, на который я не могу найти ответ. Я хочу найти экземпляры
Water , но не в том случае, если у него есть
никогда перед ним с переменным количеством символов между ними. Существует бесконечное количество символов переменных между этими двумя словами, и
Lookbehind не допускает переменных символов . У меня есть код, который не найдет никогда, но он не найдет никогда в самом начале сценария.
Есть ли способ ограничить поиск только 20 или 30 символов? Что у меня есть:
Код: Выделить всё
(?i)^(?=.*?(?:water))(?:(?!never).)*$
< /code>
Только некоторые из примеров, с которыми я работаю: < /p>
water (match)
I have water (match)
I never have water
Where is the water. (match)
I never have food or water
I never have food but I always have water (match)
I never have food or chips. I like to walk. I have water (match)
Опять же, проблема в том, что у меня может быть абзац длиной 10 предложений, и если он имеет
никогда , где там он не найдет
Water , и этот LookBehind и LookaHead не принимают переменные символы. Я ценю любую помощь, которую вы могли бы оказать.
Подробнее здесь:
https://stackoverflow.com/questions/694 ... characters