Κανονικές εκφράσεις

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
rapadder
Gbyte level
Gbyte level
Posts: 1896
Joined: Thu Jun 17, 2004 7:12 pm
Academic status: Alumnus/a
Gender:

Κανονικές εκφράσεις

Post by rapadder » Wed Sep 13, 2006 11:56 am

Ήθελα την βοήθεια σας στο παρακάτω. Θέλω μια κανονική έκφραση που να ελέγχει αν μια συμβολοσειρά είναι από 6-15 χαρακτήρες και περιέχει τουλάχιστον 1 κεφαλαίο γράμμα ή ειδικό χαρακτήρα. Έχει κανείς καμιά άποψη;
... αντάρτες της πορδής με τα λεφτά του μπαμπά...
User avatar
ράνια
Kilobyte level
Kilobyte level
Posts: 235
Joined: Wed Oct 12, 2005 2:51 pm

Post by ράνια » Wed Sep 13, 2006 2:51 pm

Σε τι γλώσσα καταρχήν :?:

Σε php προσωπικά θα έλεγχα πρώτα αν η συμβολοσειρά είναι από 6-15 χαρακτήρες:
if ( (strlen($str)>=6) && (strlen($str)<=15) )
και μετά θα έψαχνα αν είναι true το
(ereg($pattern, $str)) όπου $str η συμβολοσειρά και $pattern="([Α-ΖΑ-ΩΆΈΊΌΉΎΏ]+)";
Τώρα σαν ειδικό χαρακτήρα τι εννοείς? Υπάρχει αυτό
$pattern="(([[:punct:]])+)";
όπου αναγνωρίζει όλα τα σημεία στίξης και μπορείς να το επεκτείνεις σε
$pattern="(([[:punct:]]| )+)";
όπου αναγνωρίζει όλα τα σημεία στίξης και τα κενά.


Σε άλλη γλώσσα δεν ξέρω τι παίζει... Googlισε για παραπάνω γνώσεις :razz:
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Post by HdkiLLeR » Wed Sep 13, 2006 2:52 pm

Σε τι το θέλεις java.regex ή σε C (posix regex);
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
vangos
Mbyte level
Mbyte level
Posts: 571
Joined: Tue Mar 16, 2004 3:14 pm
Location: Heracleia@UTA

Post by vangos » Wed Sep 13, 2006 3:50 pm

Κάνε λίγο πιο συγκεκριμένους του περιορισμούς. Τι εννοείς ειδικό χαρακτήρα; Εκτος από το κεφαλαίο γράμμα και τον ειδικό χαρακτήρα οι υπόλοιποι χαρακτήρες τι μπορεί να είναι.
Ένα πολύ καλό reference για regular expressions σε java είναι το http://www.javaregex.com/RegexRecipesV1.pdf
και ένα πιο σύντομο είναι το http://trijug.org/downloads/Power%20Reg ... 20Java.pdf
User avatar
rapadder
Gbyte level
Gbyte level
Posts: 1896
Joined: Thu Jun 17, 2004 7:12 pm
Academic status: Alumnus/a
Gender:

Post by rapadder » Wed Sep 13, 2006 5:12 pm

Καλά αφήστε το, δεν το χρειάζομαι πια. Ευχαριστώ και σόρρυ που σας έβαλα σε κόπο.
... αντάρτες της πορδής με τα λεφτά του μπαμπά...
User avatar
Ethel
Venus Project Founder
Venus Project Founder
Posts: 2395
Joined: Fri Mar 19, 2004 10:41 am
Academic status: Alumnus/a
Gender:
Location: New York City, NY
Contact:

Post by Ethel » Wed Sep 13, 2006 7:35 pm

Είσαι παληκάρι όμως... :)
There's no place like 127.0.0.1
Post Reply

Return to “Προγραμματισμός”