需要一个正则表达式字符串来处理自定义Exchange DLP“敏感信息”类型。
例如,匹配Smith但不匹配John Smith或Smith John。
尝试将它们结合成一个字符串,但似乎根本无法工作。
例如,匹配Smith但不匹配John Smith或Smith John。
(?i)(?<!John\s)Smith
似乎适用于“John Smith”,但我并不确定它是否100%有效。
(?i)(Smith.*\s(?!John))
对于“Smith John”似乎可以工作,但如果后面跟随空格或换行符,则无法工作。尝试将它们结合成一个字符串,但似乎根本无法工作。
(?i)(?<!John\s)Smith |(?i)(Smith.*\s(?!John))
(?i)(?<!John\s)Smith.*\s(?!John)
我犯了什么错误?
(?i)(?<!John\s)Smith(?!\s+John)
,见demo。 - Wiktor Stribiżew