Python regulýar ifadelerinde kiril elipbiýiniň aýratynlyklary
Python-daky regulýar ifadeleriň uly üstünligi,
kiril simwollarynyň \w toparyna degişlidir.
Aşakdaky setirde ähli latyn we kiril harpyny
çalşyralyň:
pythontxt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)
print(res)
Kodyň çykyş netijesi:
python'! 456 ! !'
Şeýle hem, kiril harplary inedördül möýjüniň
ýardymynda gözleg edip bolýar: [а-я].
Emma onuň bir meselesi bar - bu ýere 'ё'
harpy girmeýär. Ony goşmak üçin bu harpy topara
ýazmaly:
pythonres = re.sub('x[а-яё]*x', '!', txt)
print(res)
Kodyň çykyş netijesi:
python'! 456 xax !'
Задание 1
Setir berlen:
pythontxt = 'wйw wяw wёw wqw'
Şablon boýunça setirleri tapjak regulýar
ifadäni ýazyň: gyralarynda 'w'
harplary durýar, olaryň arasynda bolsa kiril
harpy.
Задание 2
Setir berlen:
pythontxt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'
Şablon boýunça ähli sözleri tapjak regulýar ifadäni ýazyň: islegli kiril harpyny islendik mukdarda.