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ň:
txt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)
print(res)
Kodyň çykyş netijesi:
'! 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:
res = re.sub('x[а-яё]*x', '!', txt)
print(res)
Kodyň çykyş netijesi:
'! 456 xax !'
Setir berlen:
txt = '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.
Setir berlen:
txt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'
Şablon boýunça ähli sözleri tapjak regulýar ifadäni ýazyň: islegli kiril harpyny islendik mukdarda.