Κανονικές Εκφράσεις, Μέρος 4/4
Η μικρή σειρά άρθρων για τις κανονικές εκφράσεις έχει ολοκληρωθεί, αλλά θα ήταν μεγάλο λάθος να θεωρήσουμε ότι εξαντλήσαμε το θέμα. Γι’ αυτό και στο παρόν άρθρο θα μελετήσουμε μερικά ρεαλιστικά παραδείγματα, με ιδιαίτερη διδακτική αξία αλλά και χρησιμότητα. Στόχος μας είναι να αποκτήσουμε ολοκληρωμένη και στέρεη γνώση επί του θέματος, κι ο καλύτερος τρόπος για να τον πετύχουμε είναι προσπαθώντας να συνδυάσουμε όλα όσα μάθαμε.
Μετά τη γνωριμία με το συντακτικό των κανονικών εκφράσεων έφτασε η ώρα να μελετήσουμε ορισμένα ζωντανά παραδείγματα.
Κανονικές Εκφράσεις, Μέρος 3/4
Μέχρι στιγμής γνωρίζουμε όλα τα βασικά συστατικά καθώς και μερικά συντακτικά σχήματα που επιτρέπουν τη δημιουργία ιδιαίτερα περιγραφικών εκφράσεων. Για το τέλος αφήσαμε μια λειτουργία που διευρύνει περαιτέρω την περιγραφική ικανότητα των κανονικών εκφράσεων, καθώς κι ορισμένες λεπτομέρειες που οφείλουμε να γνωρίζουμε ώστε να σχηματίζουμε σαφείς κι εύστοχες εκφράσεις.
Στο προηγούμενο άρθρο της σειράς αναφερθήκαμε στα alternation (εναλλαγή) και eagerness (ενθουσιασμός;) που διέπουν τη λειτουργία ορισμένων μηχανών κανονικών εκφράσεων. Μελετήσαμε επίσης και τα σημεία αναφοράς (anchors), τα οποία δεν περιγράφουν τη σύνθεση ενός string, δηλαδή τους χαρακτήρες που το απαρτίζουν, αλλά μία θέση μέσα σ’ αυτό.
Κανονικές Εκφράσεις, Μέρος 2/4
Με τις γνώσεις που αποκτήσαμε στο πρώτο άρθρο της σειράς, μπορούμε τώρα να περιγράφουμε σχεδόν οτιδήποτε. Όμως για ένα μεγάλο μέρος απ’ αυτό το “οτιδήποτε” πρέπει να καταστρώνουμε τεράστιες εκφράσεις. Στο παρόν άρθρο θα μάθουμε πώς να συντάσσουμε ακόμα πιο αφηρημένες εκφράσεις, ώστε να περιγράφουμε πιο σύνθετα strings γράφοντας λιγότερα.
Στο προηγούμενο άρθρο μιλήσαμε για τη φύση και την αποστολή των κανονικών εκφράσεων. Τονίσαμε ότι υπάρχουν πολλές διάλεκτοι με αρκετές διαφορές, τόσο στη σύνταξη όσο και στην εκφραστική δύναμη.
Κανονικές Εκφράσεις, Μέρος 1/4
Υπάρχουν περιπτώσεις που μια αφηρημένη περιγραφή είναι εξαιρετικά πολύτιμη. Αν σας κάνει εντύπωση η πρόταση που μόλις διαβάσατε, ίσως είναι επειδή πιστεύετε ότι αφαίρεση σημαίνει ασάφεια. Όμως αυτό είναι εντελώς λάθος. Για ν’ αποδείξουμε τον ισχυρισμό μας, σας προσκαλούμε σε ένα ταξίδι στον αφηρημένα θαυμαστό κόσμο των regular expressions. Μη γελιέστε, δεν πρόκειται για ένα αδιάφορο ταξίδι αναψυχής. Αν μάλιστα παίρνετε έστω και λίγο στα σοβαρά την επιστήμη της Πληροφορικής, τότε δεν πρόκειται να το αποφύγετε.