28. februar 2009 - 16:35Der er
9 kommentarer og 1 løsning
Streng der indeholder minimum 15 bogstaver/tal
Hej
Jeg har brug for et regex der kan tjekke at en streng indeholder 15 tegn (dette inkludere store/små bogstaver, tal, specielttegn som punktum, komma, kolon). Strengen må også gerne indeholde \n, \t og \r samt mellemrum, altså \s i det hele taget.
Jeg kan simpelthen ikke lige se, hvordan jeg kan lave et sådan regex. Det eneste jeg kan få til at matche er et ord der matcher 15 tegn eller mere, uden whitespaces af nogen art.
Håber der er en klog hund derude der kan hjælpe mig.
Jeg ved ikke om jeg fik forklaret mig dårligt, men jeg vil bare gerne have, at der er minimum 15 stk. af bogstaver/tal egentlig :)
Har prøvet noget a la det du foreslår først, men dels så har du sat ^ og $ på, og der må gerne være whitespaces både i starten og i slutningen af strengen. Derudover vil dit regex kun matche strenge der har præcist 15 word characters.
Det andet matcher nogenlunde det samme, bare med flere gyldige tegn :)
Strengen må samlet gerne være større, men i den skal der bare være minimum 15 bogstaver/tal, uafhængigt af placeringen :)
Hvilken betydning har "the current matching position"? Betyder det kort at den forsætter med at undersøge tråden for at finde de efterfølgende patterns, frem for at stille sig tilfreds med det første match?
Ah okay, og hvis der havde været et "almindeligt" pattern, f.eks. [a-z]+ før det første look ahead, ville hver parantes gøre, at regexen vendte tilbage til indexet for hvor [a-z]+ matchede?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.