

Regularni vyraz
Ahoj,
trošku nechápu ukončení jednoho výrazu (který funguje dle mých potřeb)
$regex = "^\D{3,}\w{2}\d{2,}(?!\w)"
Hledám string, který začíná alespoň 3 alfa znaky (ne digit), poté 2 alfanumerickými (a-Z 0-9), poté s minimálně 2 digit a takové, aby končily digit znakem
Ukončení (?!\w) trošku nechápu jak může fungovat, chápu to jako ".. not followed by alphanumeric).. což bych tam teda očekával spíše (?!\D) než \w .. ale s D (jako nondigit) to nefakčí ..
testovací string:
novak10 - valid
novak102 - valid
nov1k10 - valid
administrator - not valid
n1vak10 - not valid
novak10a - not valid
Nebo to ukončení regexu je uplne blbe a ciste nahodou to funguje tak jak ja potrebuji, ackoliv je to napsane blbě?