私はこの正規表現に出くわしましたが、これがどのように使用されているのか疑問に思っていました:
^.*(?=.{10,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$
正規表現全体が何をするかだけでなく、正規表現の個々のセクションが何を意味するのかを知りたいです。
私が持っている正規表現の知識では、数字(0-9)、小文字、大文字に一致する任意の入力(少なくとも10文字の長さ)に一致すると思いますが、これが正しいかどうか確認が必要ですか?
編集
また、検証する意味もわかりませんが、それが何をしていると思うかを見ると、正規表現を次のように単純化できるのは正しいですか。
[\d|[a-zA-Z]]{10,}
編集 2 交換用の正規表現では、すべての要件 (少なくとも数字、大文字、小文字) の少なくとも 1 つが確実に満たされていないように気付きました。正規表現がそれを行うように調整する方法はありますか、それとも元の正規表現でのみ可能ですか?