Требуется строка Regex для работы с настраиваемым типом Exchange DLP «Чувствительная информация».
то есть совпадение на Смите, но не в том случае, если Джон Смит или Смит Джон
(?i)(?<!John\s)Smith
работают«Джон Смит», хотя я не уверен, что он эффективен на 100%.
(?i)(Smith.*\s(?!John))
, кажется, работает на «Смит Джон», но не в том случае, если за ним следует пробел или новая строка.
Попробовал следующее, чтобы объединить их в одну строку, но, похоже, это не сработало.
(?i)(?<!John\s)Smith |(?i)(Smith.*\s(?!John))
(?i)(?<!John\s)Smith.*\s(?!John)
Что я за ошибка школьникачто делает?