Ich versuche, in einer E-Mail-Liste übliche E-Mail-Domains - aber keine Unternehmensdomains - zu finden, und versuche RegexMatch in Google Tabellen zu verwenden (das Regexmatch) ist Teil einer größeren IF-Formel, aber dieser Teil funktioniert nicht.RegexMatch gibt 'False' zurück, aber Regex String sieht korrekt aus
Offensichtlich mache ich etwas falsch, aber in den verschiedenen Regex-Test-Tools funktioniert der reguläre Ausdruck wie vorgesehen.
Wenn der Ausdruck jedoch Teil der Google Tabellen-Formel ist, wird "False" zurückgegeben, wenn er mit einer E-Mail in der angrenzenden Zelle übereinstimmen sollte.
Was mache ich hier falsch?
=REGEXMATCH("INDIRECT(ADDRESS(ROW(),COLUMN()-1))","(\@aol\.com)|(\@live\.com)|(\@bellsouth\.net)|(\@btinternet\.com)|(\@ntlworld\.com)|(\@virgin\.net)|(\@ymail)|(\@att\.net)|(\@hotmail\.com)|(\@sbcglobal\.net)|(\@charter\.net)|(\@virginmedia\.com)|(\@o2\.co\.uk)|(\@wanadoo\.co\.uk)|(\@rambler\.ru)|(\@comcast\.net)|(\@hotmail\.co\.uk)|(\@verizon\.net)|(\@comcast\.net)|(\@blueyonder\.co\.uk)|(\@orange\.net)|(\@bt\.com)|(\@yandex\.ru)|(\@facebook\.com)|(\@mac\.com)|(\@yahoo\.com)|(\@cox\.net)|(\@freeserve\.co\.uk)|(\@sky\.com)|(\@ya\.ru)|(\@sbcglobal\.net)|(\@gmail\.com)|(\@me\.com)|(\@yahoo\.co\.uk)|(\@earthlink\.net)|(\@live\.co\.uk)|(\@talktalk\.co\.uk)|(\@list\.ru)|(\@optonline\.net)|(\@outlook\.com)|(\@juno\.com)|(\@tiscali\.co\.uk)|(\@icloud\.com)|(\@bell\.net)|(\@gmx\.com)|(\@mail\.com)|(\@googlemail\.com)|(\@msn\.com)")
Hmm, alle diese, und es funktioniert immer noch nicht. Ich habe es sogar auf "aol" reduziert und kann immer noch kein Match bekommen. – James
Ich habe herausgefunden, dass es etwas mit der indirekten Funktion zu tun hat, und nicht unbedingt die Regex. – James
Das Problem sind die Zitate um die Funktion INDIREKT. – James