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

The Ultimate Python Beginner's Guide

30 Οκτωβρίου 2021

Πίνακας περιεχομένων

  • Ρύθμιση περιβάλλοντος
    • Ρύθμιση τοπικού περιβάλλοντος
    • Πώς να αποκτήσετε Python
    • Πώς να εγκαταστήσετε την Python
    • Εγκατάσταση Windows
    • Εγκατάσταση Unix/Linux
    • Εγκατάσταση MAC
    • Ρύθμιση διαδρομής για Python
    • Ρύθμιση διαδρομής για Unix/Linux
    • Ρύθμιση διαδρομής για Windows
  • Μεταβλητές περιβάλλοντος Python
    • Τρέχοντας Python
  • Βασική Σύνταξη
    • Αναγνωριστικά Python
    • Δήλωση Python
    • Εσοχές στην Python
    • Σχόλια σε Python
    • Λήψη εισόδου
    • Εμφάνιση της Εξόδου
  • Τύποι μεταβλητών
    • Εκχώρηση τιμών στις μεταβλητές
    • Τύποι δεδομένων Python
    • Χορδές
    • Πλειάδες
    • Τόπος αγώνων
    • Αριθμοί
  • Βασικοί χειριστές
    • Χειριστής ανάθεσης
    • Χειριστής bitwise
    • Λογικός τελεστής
    • Αριθμητικός τελεστής
    • Χειριστής σύγκρισης
    • Χειριστής Ταυτότητας
    • Διαχειριστής μέλους
  • Λήψη αποφάσης
    • Αν δήλωση
    • αν-αλλιώς
    • Φωλιασμένο αν
    • Αν-ελιφ-άλλο-σκάλα
    • Συνοπτική δήλωση if
    • Συνοπτική δήλωση εάν-άλλο
  • Βρόχοι
    • Ενώ βρόχος
    • Για τον βρόχο
    • Ένθετοι βρόχοι
    • Δηλώσεις ελέγχου βρόχου
    • Συνέχεια δήλωσης
    • Δήλωση διακοπής
    • Δήλωση εισόδου
  • Αριθμοί
    • Μετατροπή τύπου αριθμού
    • Συναρτήσεις τυχαίων αριθμών
    • Τριγωνομετρικές Συναρτήσεις
    • Μαθηματικές Συναρτήσεις
  • Χορδές
    • Δημιουργία συμβολοσειράς
    • String Special Operators
    • Τελεστές μορφοποίησης συμβολοσειρών
    • Χαρακτήρες απόδρασης
    • Ενσωματωμένες μεθόδους συμβολοσειράς
  • Πλειάδες
    • Πρόσβαση στις αξίες σε πλειάδες
    • Ενημέρωση πλειάδων
    • Βασικοί τελεστές πλειάδας
    • Ενσωματωμένο σε πολλαπλές λειτουργίες
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή πλειάδας
  • Τόπος αγώνων
    • Πρόσβαση σε τιμές σε λίστες
    • Ενημέρωση των λιστών
    • Βασικοί τελεστές λίστας
    • Ενσωματωμένη λίστα συναρτήσεων και μεθόδων
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή στοιχείου λιστών
  • Λεξικό
    • Δημιουργία λεξικού
    • Προσθήκη στοιχείων σε ένα λεξικό
    • Αφαίρεση στοιχείων από το λεξικό
    • Μέθοδοι λεξικού Python
  • Ημερομηνία και ώρα
    • Time Tuple
    • Ενότητα χρόνου
    • Ενότητα Ημερολογίου
  • Λειτουργίες
    • Πώς να ορίσετε μια συνάρτηση
    • Κλήση συνάρτησης
    • Περάστε με αναφορά
    • Περάστε από την τιμή
    • Ορίσματα συνάρτησης
    • Ορίσματα μεταβλητού μήκους
    • Απαιτούμενα επιχειρήματα
    • Προεπιλεγμένα ορίσματα
    • Ορίσματα λέξεων-κλειδιών
    • Ανώνυμες Λειτουργίες
  • Ενότητες
    • Δήλωση εισαγωγής
    • Η δήλωση από εισαγωγή
    • Η από εισαγωγή * Δήλωση
    • Εντοπισμός Ενοτήτων
    • Οι συναρτήσεις locals() και globals().
    • Χώροι ονομάτων και οριοθέτηση
    • Η συνάρτηση dir( ).
    • Η συνάρτηση reload().
  • Files I/O
    • Άνοιγμα αρχείου
    • Χαρακτηριστικά αντικειμένου αρχείου
    • Κλείσιμο αρχείου
    • Με Δήλωση
    • Η μέθοδος Write
    • Η μέθοδος ανάγνωσης
    • Η μέθοδος rename().
    • Η μέθοδος remove().
    • Θέση αρχείου
  • Εξαιρέσεις
    • Τι είναι η Εξαίρεση;
    • Χειρισμός εξαίρεσης
    • Θέτοντας μια εξαίρεση
    • Λίστα τυπικών εξαιρέσεων
    • Εξαιρέσεις που ορίζονται από το χρήστη
    • Ισχυρισμοί στην Python
  • Τάξεις και αντικείμενα
  • Προγραμματισμός CGI
    • Σερφάρισμα στο διαδίκτυο
    • Κεφαλίδα HTTP
    • Μεταβλητές Περιβάλλοντος CGI
    • Μέθοδος GET
    • Μέθοδος POST
    • Χρήση Cookies στο CGI
    • Πώς λειτουργεί;
  • Πρόσβαση στη βάση δεδομένων MySQL
    • Δημιουργία πίνακα βάσεων δεδομένων
    • Λειτουργία INSERT
    • Λειτουργία READ
    • Λειτουργία ενημέρωσης
    • Λειτουργία DELETE
    • Εκτέλεση Συναλλαγών
    • ΔΕΣΜΕΥΣΗ Λειτουργία
    • Λειτουργία ROLLBACK
    • Αποσύνδεση βάσης δεδομένων
    • Σφάλματα χειρισμού
  • Δίκτυα
    • Τι είναι οι πρίζες;
    • Η μονάδα υποδοχής
    • Ενότητες Διαδικτύου Python
  • Αποστολή email
    • Αποστολή email HTML με χρήση Python
    • Αποστολή Συνημμένων ως E-mail
  • Προγραμματισμός πολλαπλών νημάτων
    • Ξεκινώντας ένα νέο νήμα
    • Η ενότητα Threading
    • Συγχρονισμός νημάτων
    • Ουρά προτεραιότητας πολλαπλών νημάτων
  • Επεξεργασία XML
    • Τι είναι το XML;
    • XML Parser Architectures και API
    • Ανάλυση XML με SAX API
      • Η μέθοδος make_parser
      • Η μέθοδος ανάλυσης
      • Η μέθοδος parseString
  • Προγραμματισμός GUI
    • Γραφικά στοιχεία Tkinter
  • Διαχείριση Γεωμετρίας
  • Προτεινόμενα άρθρα

Τάξεις και αντικείμενα

Η Python είναι μια αντικειμενοστραφής γλώσσα από τότε που υπήρχε και εξαιτίας αυτού, η χρήση και η δημιουργία κλάσεων και αντικειμένων έχει γίνει πιο εύκολη. Αυτό το κεφάλαιο θα σας βοηθήσει να γίνετε ειδικός στη χρήση της αντικειμενοστρεφούς υποστήριξης προγραμματισμού της Python.

Εάν δεν έχετε αρκετές γνώσεις σχετικά με τον αντικειμενοστραφή προγραμματισμό, εδώ είναι κάτι για να ξεκινήσετε.

    Τάξη− Είναι ένα πρωτότυπο που ορίζεται από τον χρήστη για ένα αντικείμενο που ορίζει ένα σύνολο χαρακτηριστικών που χαρακτηρίζουν οποιοδήποτε αντικείμενο της κλάσης. Οι μεταβλητές κλάσης και οι μεταβλητές και οι μέθοδοι στιγμιότυπου, στα οποία προσπελάζονται μέσω σημειογραφίας κουκκίδων.Αντικείμενο− Είναι μια παρουσία μιας δομής δεδομένων που ορίζεται από την κλάση της. Ένα αντικείμενο περιλαμβάνει και μεταβλητές κλάσης και μεταβλητές στιγμιότυπου.Μεταβλητή κατηγορίας− Είναι η μεταβλητή που μοιράζεται όλες οι παρουσίες μιας κλάσης. Η μεταβλητή κλάσης ορίζεται μέσα σε μια κλάση αλλά έξω από οποιαδήποτε από τις μεθόδους κλάσης. Οι μεταβλητές κλάσης δεν χρησιμοποιούνται ως μεταβλητές συχνής παρουσίας.Μέλος δεδομένων− είναι μια μεταβλητή στιγμιότυπου που διατηρεί τα δεδομένα που σχετίζονται με μια κλάση και τα αντικείμενά της.Μεταβλητή στιγμιότυπου− Είναι μια μεταβλητή που συνήθως ορίζεται μέσα σε μια μέθοδο και ανήκει στο τρέχον στιγμιότυπο της κλάσης.Υπερφόρτωση λειτουργίας− Η ανάθεση μιας ή περισσότερων συμπεριφορών σε μια συγκεκριμένη συνάρτηση. Η λειτουργία που εκτελείται διαφέρει ανάλογα με τους τύπους των εμπλεκόμενων αντικειμένων ή ορισμάτων.Υπερφόρτωση χειριστή− Η ανάθεση μιας ή περισσότερων λειτουργιών σε έναν συγκεκριμένο χειριστή.Κληρονομία− Είναι η μεταφορά των χαρακτηριστικών μιας κλάσης σε άλλες κλάσεις που προέρχονται από αυτήν.Μέθοδος− Είναι ένα ειδικό είδος συνάρτησης που ορίζεται σε έναν ορισμό κλάσης.

Δημιουργία τάξεων

Η κλάση δημιουργεί έναν νέο ορισμό κλάσης. Το όνομα μιας κλάσης ακολουθείται από τη λέξη-κλειδί class ακολουθούμενη από άνω και κάτω τελεία.

ΣΥΝΤΑΞΗ

|_+_|
  • Η κλάση αποτελείται από μια συμβολοσειρά τεκμηρίωσης, η πρόσβαση στην οποία γίνεται μέσω ClassName.__doc__.
  • Το class_suite αποτελείται από τις εντολές στοιχείων που ορίζουν μέλη κλάσης, χαρακτηριστικά δεδομένων και συναρτήσεις.
img 617dd27284418

Αντικείμενα τάξης

Το αντικείμενο είναι ένα παράδειγμα μιας Κλάσης. Μια κλάση είναι σαν ένα σχεδιάγραμμα ενώ είναι αντίγραφο της κλάσης με πραγματικές τιμές.

img 617dd272d3ac5

ΠΑΡΑΓΩΓΗ

img 617dd273361bc

Πρόσβαση στις ιδιότητες

Μπορείτε να αποκτήσετε πρόσβαση στα χαρακτηριστικά του αντικειμένου χρησιμοποιώντας τον τελεστή κουκκίδας με το αντικείμενο.

  • getattr(obj, όνομα[, προεπιλογή]) − Χρησιμοποιείται για πρόσβαση στο χαρακτηριστικό ενός αντικειμένου.
  • hasattr(obj,όνομα) − Χρησιμοποιείται για να ελέγξουμε αν υπάρχει ή όχι ένα χαρακτηριστικό.
  • setattr(obj,name,value) − Χρησιμοποιείται για να ορίσετε ένα χαρακτηριστικό. Εάν ένα χαρακτηριστικό δεν υπάρχει, τότε θα δημιουργηθεί.
  • delattr(obj, όνομα) −Χρησιμοποιείται για τη διαγραφή ενός χαρακτηριστικού.

Ενσωματωμένα χαρακτηριστικά κλάσης

Κάθε κλάση Python συνεχίζει να ακολουθεί ενσωματωμένα χαρακτηριστικά και γίνεται πρόσβαση σε αυτά χρησιμοποιώντας τον τελεστή κουκκίδας όπως κάθε άλλο χαρακτηριστικό −

    __dict__− Είναι το λεξικό που περιέχει τον χώρο ονομάτων της τάξης.__doc__− Είναι η συμβολοσειρά τεκμηρίωσης κλάσης ή καμία, εάν δεν έχει οριστεί.__όνομα__− Όνομα τάξης.__μονάδα μέτρησης__− Είναι ένα όνομα μονάδας στο οποίο ορίζεται η κλάση. Αυτό το χαρακτηριστικό είναι __main__ σε διαδραστική λειτουργία.__βάσεις__− Μια κενή πλειάδα που περιέχει τη βασική κλάση, με τη σειρά εμφάνισής τους στη λίστα βασικών κλάσεων.

Συλλογή απορριμάτων

Η Python διαγράφει αυτόματα αντικείμενα για να ελευθερώσει το χώρο της μνήμης. Η διαδικασία με την οποία ο python ανακτά περιοδικά μπλοκ μνήμης που δεν χρησιμοποιούνται πλέον ονομάζεται Συλλογή σκουπιδιών.

Ο συλλέκτης σκουπιδιών του python εκτελείται κατά την εκτέλεση του προγράμματος και ενεργοποιείται όταν ο αριθμός αναφοράς ενός αντικειμένου φτάσει στο μηδέν.

Ο αριθμός αναφορών ενός αντικειμένου αυξάνεται όταν του εκχωρείται ένα νέο όνομα ή τοποθετείται σε ένα κοντέινερ (λίστα, πλειάδα ή λεξικό). Ο αριθμός αναφοράς του αντικειμένου μειώνεται όταν διαγράφεται με του , η αναφορά του εκχωρείται εκ νέου ή η αναφορά του βγαίνει εκτός πεδίου εφαρμογής. Όταν ο αριθμός αναφοράς ενός αντικειμένου φτάσει στο μηδέν, η python το συλλέγει αυτόματα.

img 617dd273789c9

ΠΑΡΑΓΩΓΗ

img 617dd273c29af

Κληρονομιά τάξης

Μπορείτε επίσης να δημιουργήσετε μια κλάση αντλώντας την από μια προηγούμενη κλάση αναφέροντας τη γονική κλάση σε παρένθεση μετά το όνομα της νέας κλάσης.

Μια θυγατρική κλάση μπορεί να κληρονομήσει τα χαρακτηριστικά της γονικής της κλάσης και μπορείτε να χρησιμοποιήσετε τα χαρακτηριστικά σαν να είχαν οριστεί στη θυγατρική κλάση. Μια θυγατρική κλάση μπορεί επίσης να παρακάμψει μεθόδους και μέλη δεδομένων από τον γονέα.

ΣΥΝΤΑΞΗ

|_+_|

Παράκαμψη Μέθοδοι

Μπορείτε να παρακάμψετε τις μεθόδους γονικής κλάσης. Ο λόγος για την παράκαμψη των μεθόδων γονέα είναι επειδή μπορεί να θέλετε μοναδική ή διαφορετική λειτουργικότητα στην υποκατηγορία σας. Ακολουθούν μερικές από τις βασικές μεθόδους υπερφόρτωσης.

ναι όχι Μέθοδος Περιγραφή
ένας__repr__( εαυτός )Αξιόλογη αναπαράσταση χορδών
δύο__del__ ( εαυτός )Καταστροφέας, διαγράφει ένα αντικείμενο
3__cmp__ (αυτός, x)Σύγκριση αντικειμένων
4__αρχή__ (αυτός [,args…] )Κατασκευαστής (με τυχόν προαιρετικά ορίσματα)
5__str__( εαυτός )Εκτυπώσιμη αναπαράσταση συμβολοσειράς

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

Μια κανονική έκφραση είναι μια μοναδική ακολουθία χαρακτήρων που σας βοηθά να βρείτε ή να αντιστοιχίσετε σύνολα συμβολοσειρών, χρησιμοποιώντας μια ειδική σύνταξη που διατηρείται σε ένα μοτίβο. Οι κανονικές εκφράσεις χρησιμοποιούνται ευρέως στον κόσμο του UNIX.

Η ενότητα Python παρέχει πλήρη υποστήριξη για κανονικές εκφράσεις τύπου Perl στην Python. Η ενότητα θέτει την εξαίρεση.

Λειτουργία αντιστοίχισης

Προσπαθεί να αντιστοιχίσει το μοτίβο RE με τη συμβολοσειρά με προαιρετικές σημαίες.

ΣΥΝΤΑΞΗ

|_+_|
ναι όχι Παράμετρος Περιγραφή
έναςσημαίεςΚαθορίζει διαφορετικές σημαίες χρησιμοποιώντας bitwise OR (|).
δύοπρότυποΕίναι μια τυπική έκφραση που πρέπει να αντιστοιχιστεί.
3σειράΕίναι η συμβολοσειρά, η οποία αναζητείται για να ταιριάζει με το μοτίβο στην αρχή της συμβολοσειράς.

Λειτουργία αναζήτησης

Αναζητά την πρώτη εμφάνιση του μοτίβου RE μέσα στη συμβολοσειρά με προαιρετικές σημαίες.

ΣΥΝΤΑΞΗ

|_+_|
ναι όχι Παράμετρος Περιγραφή
έναςσημαίεςΚαθορίζει διαφορετικές σημαίες χρησιμοποιώντας bitwise OR (|).
δύοπρότυποΕίναι μια τυπική έκφραση που πρέπει να αντιστοιχιστεί.
3σειράΕίναι η συμβολοσειρά, η οποία αναζητείται για να ταιριάζει με το μοτίβο στην αρχή της συμβολοσειράς.

Τροποποιητές κανονικής έκφρασης

ναι όχι Παράμετρος Περιγραφή
έναςρε.ΜΚάνει το $ να ταιριάζει με το τέλος μιας γραμμής και κάνει το ^ να ταιριάζει με την αρχή οποιασδήποτε γραμμής.
δύοre.LΕρμηνεύει λέξεις σύμφωνα με την τρέχουσα τοποθεσία. Η ερμηνεία επηρεάζει την αλφαβητική ομάδα καθώς και την οριακή συμπεριφορά της λέξης.
3re.UΕρμηνεύει γράμματα σύμφωνα με το σύνολο χαρακτήρων Unicode. Η σημαία επηρεάζει τη συμπεριφορά των w, W, , B.
4βασιλιάςΕπιτρέπει πιο χαριτωμένη σύνταξη κανονικής έκφρασης. Αγνοεί το κενό διάστημα και αντιμετωπίζει το # χωρίς διαφυγή ως δείκτη σχολίου.
5re.SΚάνει μια τελεία να ταιριάζει με οποιονδήποτε χαρακτήρα, συμπεριλαμβανομένης μιας νέας γραμμής.
6re.IΕκτελεί αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων.

Μοτίβα κανονικής έκφρασης

ναι όχι Πρότυπο Περιγραφή
ένας.Ταιριάζει με τον μοναδικό χαρακτήρα εκτός από τη νέα γραμμή.
δύοα| σιΤαιριάζει είτε με το α είτε με το β.
3[…]Ταιριάζει με τον μοναδικό χαρακτήρα στις αγκύλες.
4[^…]Ταιριάζει με έναν χαρακτήρα όχι μέσα σε αγκύλες
5$Ταιριάζει με το τέλος της γραμμής.
6^Ταιριάζει με την αρχή της γραμμής.
7σχετικά με*Ταιριάζει με 0 ή περισσότερες εμφανίσεις της προηγούμενης έκφρασης.
8re+Ταιριάζει με μία ή περισσότερες εμφανίσεις της προηγούμενης έκφρασης.
9σχετικά με?Ταιριάζει με 0 ή 1 εμφάνιση της προηγούμενης έκφρασης.
10re{ n}Ταιριάζει ακριβώς με n αριθμό εμφανίσεων της προηγούμενης έκφρασης.
έντεκαre{ n, m}Ταιριάζει τουλάχιστον με n και m εμφανίσεις της προηγούμενης έκφρασης.
12re{ n,}Ταιριάζει με n ή περισσότερες εμφανίσεις της προηγούμενης έκφρασης.
13(σχετικά με)Ομαδοποιεί κανονικές εκφράσεις και θυμάται το αντίστοιχο κείμενο.
14(?imx)Εναλλάσσει προσωρινά τις επιλογές i, m ή x σε μια κανονική έκφραση.
δεκαπέντε(?imx: re)Εναλλάσσει προσωρινά τις επιλογές i, m ή x εντός παρενθέσεων.
16?: re)Ομαδοποιεί κανονικές εκφράσεις χωρίς να θυμάται το αντίστοιχο κείμενο.
17(?-imx)Απενεργοποιεί προσωρινά τις επιλογές i, m ή x σε μια τυπική έκφραση.
18(?-imx: re)Απενεργοποιεί προσωρινά τις επιλογές i, m ή x μέσα στις παρενθέσεις.
19(?#…)Σχόλιο.
είκοσι(?= ρε)Καθορίζει τη θέση χρησιμοποιώντας ένα μοτίβο. Δεν έχει εύρος.
είκοσι ένα(;! ρε)Καθορίζει τη θέση χρησιμοποιώντας την άρνηση σχεδίου. δεν έχει εύρος.
22(?> re)Ταιριάζει με το ανεξάρτητο μοτίβο χωρίς οπισθοδρόμηση.
23ΣεΤαιριάζει με χαρακτήρες λέξεων.
24ΣΕΤαιριάζει με χαρακτήρες χωρίς λέξεις.
25ΜΙΚΡΟΤαιριάζει χωρίς κενό διάστημα.
26μικρόΤαιριάζει με κενό διάστημα.
27ΡΕΤαιριάζει με μη ψηφία.
28ρεΤαιριάζει με ψηφία. Ισοδυναμεί με [0-9].
2910Ταιριάζει με την nη ομαδοποιημένη υποέκφραση εάν ταιριάζει ήδη. Διαφορετικά αναφέρεται στην οκταδική αναπαράσταση ενός κωδικού χαρακτήρα.
30ΠΡΟΣ ΤΟΤαιριάζει με την αρχή της χορδής.
31ΜΕΤαιριάζει με το τέλος της χορδής. Εάν υπάρχει κάποια νέα γραμμή, ταιριάζει ακριβώς πριν από τη νέα γραμμή.
32μεΤαιριάζει με το τέλος της χορδής.
33ΣΟΛΤαιριάζει με το σημείο που τελείωσε ο τελευταίος αγώνας.
3. 4 , , κ.λπ.Ταιριάζει με τις νέες γραμμές, τις επιστροφές μεταφοράς, τις καρτέλες κ.λπ.
35ΣΙΤαιριάζει με όρια μη λέξεων.
361…9Ταιριάζει με την ντη ομαδοποιημένη υποέκφραση.
37σιΤαιριάζει με το backspace (0x08) όταν είναι μέσα σε αγκύλες.

Μαθήματα χαρακτήρων

ναι όχι Παράδειγμα Περιγραφή
ένας[αειου]Ταιριάζει με οποιοδήποτε πεζό φωνήεν
δύο[0-9]Ταιριάζει με οποιοδήποτε ψηφίο. ίδιο με το [0123456789]
3[Pp] ythonΤαιριάζει με Python ή python
4[a-z]Ταιριάζει με οποιοδήποτε πεζό γράμμα ASCII
5τρίψτε [εε]Ταιριάζει με ρουμπίνι ή ρουμπίνι
6[^αειού]Ταιριάζει με οτιδήποτε άλλο εκτός από πεζό φωνήεν
7[^0-9]Ταιριάζει με οτιδήποτε άλλο εκτός από ένα ψηφίο
8[a-zA-Z0-9]Ταιριάζει με οποιοδήποτε από τα παραπάνω
9[Α-Ω]Ταιριάζει με οποιοδήποτε κεφαλαίο γράμμα ASCII
10.Ταιριάζει με τον μοναδικό χαρακτήρα εκτός από τη νέα γραμμή.
έντεκαΣεΤαιριάζει με χαρακτήρες λέξεων.
12ΣΕΤαιριάζει με χαρακτήρες χωρίς λέξεις.
13ΜΙΚΡΟΤαιριάζει χωρίς κενό διάστημα.
14μικρόΤαιριάζει με κενό διάστημα.
δεκαπέντεΡΕΤαιριάζει με μη ψηφία.
16ρεΤαιριάζει με ψηφία. Ισοδυναμεί με [0-9].

Υποθέσεις επανάληψης

ναι όχι Παράδειγμα Περιγραφή
έναςρουμπίνι+Ταιριάζει με τρίψιμο συν 1 ή περισσότερα γι
δύορουμπίνι*Ταιριάζει με rub συν 0 ή περισσότερα ys
3ρουμπίνι?Ταιριάζει με rub ή ruby: το y είναι προαιρετικό
4d{3}Ταιριάζει ακριβώς με 3 ψηφία
5d{3,}Ταιριάζει με 3 ή περισσότερα ψηφία
6d{3,5}Ταιριάζει με 3, 4 ή 5 ψηφία

Άγκυρες

ναι όχι Παράδειγμα Περιγραφή
έναςPython ZΤαιριάζει με την Python στο τέλος μιας συμβολοσειράς.
δύοPython$Ταιριάζει με την Python στο τέλος μιας συμβολοσειράς ή γραμμής.
3^ PythonΤαιριάζει με την Python στην αρχή μιας συμβολοσειράς ή μιας εσωτερικής γραμμής.
4APythonΤαιριάζει με την Python στην αρχή μιας συμβολοσειράς.
5Python(?=!)Ταιριάζει με την Python εάν ακολουθείται από ένα θαυμαστικό.
6Πύθων(?!!)Ταιριάζει με Python, αν δεν ακολουθείται από ένα θαυμαστικό.
7PythonΤαιριάζει με Python σε ένα όριο λέξης.