(?<=\.\ )[А-Яа-я0-9\,\-\s\:]{1,100}здесь_ключевик[А-Яа-я0-9\,\-\s\:]{1,100}.*?\.
[^.!?]+?здесь_ключевик[^.!?]+Пока нашел только корявый вариант с ограничением по количеству символов.
Примерно так:
Код:(?<=\.\ )[А-Яа-я0-9\,\-\s\:]{1,100}здесь_ключевик[А-Яа-я0-9\,\-\s\:]{1,100}.*?\.
Но он учитывает только предложения, начиная со второго и я пока не добавил многих символов, которые могут встречаться в тексте + не учитывается, что могут быть html теги. Это, конечно, все можно подправить. Но ограничение по количеству символов совсем не нравится.
Поэтому, если у кого-то хоть какие-то мысли возникнут по поводу более оптимального варианта, с удовольствием выслушаю.
для начала происто искать ключевик. Если его нет, то нет смысла искать предложение по регулярке.to doc,
немного модифицировал регулярку, все работает. Но возникла иная проблема. Пару подобных регулярок и даже на get запросах все работает крайне медленно на 98% нагружая процессор (i5 2.5GHz). С другими регулярками за 5 лет такого не было, они вообще не грузили пк.
Как-то можно оптимизировать данный процесс?
to doc,
немного модифицировал регулярку, все работает. Но возникла иная проблема. Пару подобных регулярок и даже на get запросах все работает крайне медленно на 98% нагружая процессор (i5 2.5GHz). С другими регулярками за 5 лет такого не было, они вообще не грузили пк.
Как-то можно оптимизировать данный процесс?
(?<=[\.\?!])[^\.\?!]+?здесь_ключевик.*?[\.!\?]


