I have a list of email addresses ("All emails"), I have a second list of emails that I've contacted ("Contacted") and I want to create a third list of the ones who exist on the first list but not on the second ("To contact"). I use REGEXMATCH to bring the list of remaining email and it works great:
=ARRAYFORMULA(FILTER(A2:A,NOT(REGEXMATCH(A2:A,TEXTJOIN("|",TRUE,B2:B)))))
The problem is that emails that contain the + sign aren't recognized as used and are added to the "To contact" list although they appear in the "Contacted" list.
For example, john@email.com will not be brought to the third list (as expected), but john+2@email.com will be added to the list although he was actually contacted.
Here's an example, Col A is "All emails" Col B is "Contacted" Col C is "To contact" and I marked the problematic emails yellow: https://docs.google.com/spreadsheets/d/1Fesr5tjjMhruP1otVHfQXvwYtmbz2nhT4THjZulHNfw/edit#gid=0