Я пытаюсь выделить слово на основе совпадения предыдущего и следующего слова с конкретными требованиями клиента.
Слово должно быть выделено, только если предыдущее и следующее слово не начинается с CAPS.
Я создал регулярное выражение "(?! \ BA-Z \ b) \ sSouls + (?! \ S [AZ, 0-9])" ", но оно также выделяет" Души "предыдущим словом, начинающимся с заглавной буквы.
https://regex101.com/r/wPmijX/2
В этом случае «Души» рядом с «Темными» не должны выделяться, поскольку начинаются с заглавных букв. Только «Души» во втором абзаце должны быть выделены. Событие «Души» в третьем абзаце не должно выделяться, поскольку «Игра» начинается с заглавной буквы.