Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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ě?

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny