Χαρακτηριστικά της κυριλλικής σε κανονικές εκφράσεις της Python

Ένα μεγάλο πλεονέκτημα των κανονικών εκφράσεων στην Python είναι ότι τα κυριλλικά σύμβολα ανήκουν στην ομάδα \w. Ας αντικαταστήσουμε όλα τα λατινικά και κυριλλικά γράμματα στην ακόλουθη συμβολοσειρά:

pythontxt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)

print(res)

Αποτέλεσμα εκτέλεσης κώδικα:

python'! 456 ! !'

Επίσης, τα κυριλλικά γράμματα μπορούν να αναζητηθούν με τη βοήθεια ομάδας σε αγκύλες: [а-я]. Αλλά με αυτήν υπάρχει ένα πρόβλημα - εδώ δεν περιλαμβάνεται το γράμμα 'ё'. Για να συμπεριληφθεί χρειάζεται να προστεθεί αυτό το γράμμα στην ομάδα:

pythonres = re.sub('x[а-яё]*x', '!', txt)
print(res)

Αποτέλεσμα εκτέλεσης κώδικα:

python'! 456 xax !'
Задание 1

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

pythontxt = 'wйw wяw wёw wqw'

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

Задание 2

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

pythontxt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'

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