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ισε για παραπάνω γνώσεις :razz:

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
Είσαι παληκάρι όμως... :)