⊗pyPmRESHt 46 of 129 menu

Ο συμβολισμός του καρέτα μέσα σε σύνολα στις κανονικές εκφράσεις της Python

Όπως γνωρίζετε, το καρέτα μέσα σε [ ] κάνει άρνηση, όταν γράφεται στην αρχή των αγκύλων. Αυτό σημαίνει ότι είναι ειδικός χαρακτήρας μέσα σε αυτές τις αγκύλες. Για να πάρουμε το καρέτα ως χαρακτήρα, πρέπει είτε να το αποδράσουμε, είτε να το αφαιρέσουμε από την πρώτη θέση.

Παράδειγμα

Στο επόμενο παράδειγμα, το μοτίβο αναζήτησης είναι: ο πρώτος χαρακτήρας είναι όλα εκτός από 'd', μετά δύο γράμματα 'x':

txt = 'axx bxx ^xx dxx' res = re.sub('[^d]xx', '!', txt) print(res)

Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:

'! ! ! dxx'

Παράδειγμα

Και τώρα το μοτίβο αναζήτησης είναι: ο πρώτος χαρακτήρας είναι 'd' ή '^', μετά δύο γράμματα 'x':

txt = 'axx bxx ^xx dxx' res = re.sub('[d^]xx', '!', txt) print(res)

Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:

'axx bxx ! !'

Παράδειγμα

Μπορούμε να μην αφαιρέσουμε το καρέτα από την πρώτη θέση, αλλά απλώς να το αποδράσουμε χρησιμοποιώντας ανάστροφη κάθετο, και θα αντιπροσωπεύει τον εαυτό του:

txt = 'axx bxx ^xx dxx' res = re.sub('[\^d]xx', '!', txt) print(res)

Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:

'axx bxx ! !'

Πρακτικές Ασκήσεις

Δίνεται η συμβολοσειρά:

txt = '^xx axx ^zz bkk @ss'

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: καρέτα ή at sign, και στη συνέχεια δύο λατινικοί χαρακτήρες.

Δίνεται η συμβολοσειρά:

txt = '^xx axx ^zz bkk @ss'

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: ΟΧΙ καρέτα ούτε at sign, και στη συνέχεια δύο λατινικοί χαρακτήρες.

Δίνεται η συμβολοσειρά:

txt = '^xx axx ^zz bkk'

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: όχι καρέτα ούτε κενό, και στη συνέχεια δύο λατινικοί χαρακτήρες.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη