JanSchedt: Was bedeutet diese Regex?

Beitrag lesen

Hallo!

In einem alten Programmcode, den ich bearbeiten muss, finde ich folgenden Regex und kann mir diese nicht erklären.

[1]*(?=[A-Za-z0-9]{8,})(?=[A-Za-z0-9]*[0-9])(?=[A-Za-z0-9]*[a-z])(?=[A-Za-z0-9]*[A-Z])[A-Za-z0-9]*$

Nach meinem Verständnis hätte man das doch auf "[2]{8,}$" verkürzen können, oder übersehe ich etwas?

Vielen Dank für eure Hilfe.


  1. A-Za-z0-9 ↩︎

  2. A-Za-z0-9 ↩︎