Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> ρουμπίνι Προγραμματισμός

Tutorial για τυπικές εκφράσεις σε Ruby

πολλά χαρακτηριστικά της γλώσσας προγραμματισμού Ruby περιλαμβάνουν ενσωματωμένη υποστήριξη για κανονικές εκφράσεις , οι οποίες είναι πρότυπα που περιγράφουν μια ακολουθία χαρακτήρων . Για παράδειγμα, αν υποθέσουμε το σύμβολο λιβρών μπορεί να αντιπροσωπεύει οποιονδήποτε αριθμό , τότε το μοτίβο ( # # # ) # # # - # # # # μπορεί να χρησιμοποιηθεί για να περιγράψει την ακολουθία των χαρακτήρων αριθμών τηλεφώνου χρήση . Κανονικές εκφράσεις αναζήτηση για τους χαρακτήρες που ταιριάζουν με ένα συγκεκριμένο είδος , όπως ο αριθμός και η σχετική θέση των χαρακτήρων γύρω από αυτό ( για παράδειγμα , έναν αριθμό που περιβάλλεται από χώρους ) . Τα πράγματα που θα χρειαστείτε
Ruby διερμηνέα
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το διερμηνέα Ruby . Θα εμφανιστεί ένα παράθυρο με μια γραμμή εντολών Ruby . Αν ο υπολογιστής σας δεν έχει εγκατεστημένο ένα διερμηνέα Ruby , δοκιμάστε ένα online διερμηνέα Ruby . Το σεμινάριο είναι η ίδια και για τις δύο μεθόδους . 2

Γράψτε τον παρακάτω κώδικα στην γραμμή εντολών Ruby . Αυτός ο κωδικός δηλώνει μια συμβολοσειρά κειμένου που θα ψάξει αργότερα με κανονικές εκφράσεις :

str = ' Αυτή η σειρά έχει 1 αριθμός »
εικόνων 3

Γράψτε τον παρακάτω κώδικα που αντιπροσωπεύει μια κανονική έκφραση . Αυτή η τακτική αναζητήσεις έκφρασης για έναν αριθμό στην προηγούμενη σειρά :

πρότυπο = /\\ d /
Η 4

Γράψτε την ακόλουθη δήλωση που τρέχει τη μέθοδο " αγώνα " , χρησιμοποιώντας την κανονική έκφραση και το string , " πρότυπο " και την " οδό " , αντίστοιχα . Επειδή οι ​​τακτικές αναζητήσεις έκφρασης ενός αριθμού, η μεταβλητή "x " θα τεθεί σε ό, τι αριθμός είναι το πρώτο που βρίσκεται μέσα στο string " str " :

x = pattern.match str
5

Πατήστε το πλήκτρο " Enter" για να τρέξει το πρόγραμμα . Το πρόγραμμα εφαρμόζει τη μέθοδο « αγώνα » , η οποία φαίνεται μέσα από το κορδόνι για τυχόν δεκαδικά ψηφία . Δεδομένου ότι η σειρά έχει ένα ενιαίο δεκαδική τιμή , το κρίνει και την αποθηκεύει σε μια προσωρινή μεταβλητή με όνομα " MatchData . " Η έξοδος του προγράμματος μοιάζει με αυτό , το οποίο αναφέρει ότι « MatchData " έχει ανατεθεί " 1 ", η οποία είναι η δεκαδική τιμή από τη σειρά :

#
Η 6

Εφαρμόστε τη μεταβλητή "x " σε μια επιχείρηση . Αυτό είναι όπου κανονικές εκφράσεις πραγματικά να έρθει σε πρακτικό . Μπορείτε να αναζητήσετε ένα string για ένα μοτίβο των δεδομένων και στη συνέχεια να αποθηκεύσετε τα παιχνίδια που βρέθηκαν σε μια μεταβλητή . Αυτά τα παιχνίδια μπορούν να χρησιμοποιηθούν αργότερα για την εκτέλεση εργασιών . Για παράδειγμα , ας υποθέσουμε ότι θέλετε να προσθέσετε ό, τι δεκαδική τιμή βρίσκεται σε " οδό " με τον αριθμό 5 . Θα μπορούσα να γράψω αυτή τη λειτουργία:

y = x + 5
Η 7

Παρατηρήστε την έξοδο από το διερμηνέα Ruby . Έχει ήδη βρει την τιμή " 1 " στη σειρά , και τώρα προσθέτει ότι η τιμή " 5 ". Η έξοδος είναι " 6 ".
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα