Ich versuche, einen regulären Ausdruck zu finden, der nur die alphanumerischen Wörter in einer Zeichenkette findet, d. h. die Wörter, die eine Kombination aus Buchstaben oder Zahlen sind. Wenn ein Wort nur aus Zahlen oder Zeichen besteht, muss ich es verwerfen.
Antworten
Zu viele Anzeigen?Versuchen Sie diesen regulären Ausdruck:
\b([a-z]+[0-9]+[a-z0-9]*|[0-9]+[a-z]+[a-z0-9]*)\b
Oder noch kompakter:
\b([a-z]+[0-9]+|[0-9]+[a-z]+)[a-z0-9]*\b
Dies entspricht allen Wörtern (beachten Sie die Wortgrenzen \b
), die entweder mit einem oder mehreren Buchstaben beginnen, gefolgt von einer oder mehreren Ziffern oder umgekehrt, auf die ein oder mehrere Buchstaben oder Ziffern folgen können. Die Bedingung von mindestens einem Buchstaben und mindestens einer Ziffer ist also immer erfüllt.
Mark Byers
Punkte
761508
Alix Axel
Punkte
146320
Mahi
Punkte
424
Matchu
Punkte
80505