Page 1 of 1
Κανονικές εκφράσεις
Posted: Wed Sep 13, 2006 11:56 am
by rapadder
Ήθελα την βοήθεια σας στο παρακάτω. Θέλω μια κανονική έκφραση που να ελέγχει αν μια συμβολοσειρά είναι από 6-15 χαρακτήρες και περιέχει τουλάχιστον 1 κεφαλαίο γράμμα ή ειδικό χαρακτήρα. Έχει κανείς καμιά άποψη;
Posted: Wed Sep 13, 2006 2:51 pm
by ράνια
Σε τι γλώσσα καταρχήν
Σε php προσωπικά θα έλεγχα πρώτα αν η συμβολοσειρά είναι από 6-15 χαρακτήρες:
if ( (strlen($str)>=6) && (strlen($str)<=15) )
και μετά θα έψαχνα αν είναι true το
(ereg($pattern, $str)) όπου $str η συμβολοσειρά και $pattern="([Α-ΖΑ-ΩΆΈΊΌΉΎΏ]+)";
Τώρα σαν ειδικό χαρακτήρα τι εννοείς? Υπάρχει αυτό
$pattern="(([[:punct:]])+)";
όπου αναγνωρίζει όλα τα σημεία στίξης και μπορείς να το επεκτείνεις σε
$pattern="(([[:punct:]]| )+)";
όπου αναγνωρίζει όλα τα σημεία στίξης και τα κενά.
Σε άλλη γλώσσα δεν ξέρω τι παίζει... Googlισε για παραπάνω γνώσεις

Posted: Wed Sep 13, 2006 2:52 pm
by HdkiLLeR
Σε τι το θέλεις java.regex ή σε C (posix regex);
Posted: Wed Sep 13, 2006 3:50 pm
by vangos
Κάνε λίγο πιο συγκεκριμένους του περιορισμούς. Τι εννοείς ειδικό χαρακτήρα; Εκτος από το κεφαλαίο γράμμα και τον ειδικό χαρακτήρα οι υπόλοιποι χαρακτήρες τι μπορεί να είναι.
Ένα πολύ καλό reference για regular expressions σε java είναι το
http://www.javaregex.com/RegexRecipesV1.pdf
και ένα πιο σύντομο είναι το
http://trijug.org/downloads/Power%20Reg ... 20Java.pdf
Posted: Wed Sep 13, 2006 5:12 pm
by rapadder
Καλά αφήστε το, δεν το χρειάζομαι πια. Ευχαριστώ και σόρρυ που σας έβαλα σε κόπο.
Posted: Wed Sep 13, 2006 7:35 pm
by Ethel
Είσαι παληκάρι όμως...
