Ich brauche Regex, um zu finden, wenn "@" mehr als 10 Vorkommen hat. Die Zeichenfolge enthält E-Mail-Adressen, die durch Kommas getrennt sind, sodass @s niemals nebeneinander liegen.Regex - Zeichen, das mehr als x Mal in einer Zeichenfolge (in verschiedenen Positionen) vorkommt
Was ich habe, ist @ {10,} funktioniert nur, wenn 10 @s in einer Reihe sind. Ich muss dafür arbeiten, wenn 10+ @s in der Zeichenfolge sind. TIA!
Technisch [ '@' im lokalen Teil einer E-Mail-Adresse erlaubt] (https://en.wikipedia.org/wiki/Email_address#Syntax), so dass nur die Anzahl der '@ Zählen' s könnte Ihnen ein falsches Ergebnis geben. Ich denke, der "richtige" Ansatz wäre es, Ihre Liste mit einem CSV-Parser zu analysieren, aber das funktioniert natürlich nur, wenn Sie eine CSV-Datei mit korrektem Anführungszeichen haben, da in E-Mails auch Kommas erlaubt sind. – ThisSuitIsBlackNot
Ich stimme nicht zu, dass eine Regex der beste Weg ist, um damit umzugehen, aber wenn Sie darauf bestehen, können Sie einfach '/ (\ @. +) {10,} /', was 1 oder mehr erlauben würde Zeichen, um alle 10 (oder mehr) Instanzen von '@' zu trennen –