Я пытаюсь создать регулярное выражение, которое будет соответствовать только одному ключевому слову в тексте, включая 4 слова до и 4 слова после.
В настоящее время я использую (?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,4}keyword(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,4}
, но это захватит несколько отрывков, содержащих ключевое слово, когда я хочу найти только один результат.
например, поместив текст «I am hoping to find four words before a keyword and four words after the same word to show in the description for the result and if there is another keyword then i dont want to capture that
»
Он будет соответствовать «четырем словам перед ключевым словом и четырем словам после« и », если есть другое ключевое слово, тогда я не хочу "мне нужно только первое совпадение.