Python RegEx-larda so‘z chegaralari
'\\b' buyrug‘i yordamida so‘z
chegarasiga murojaat qilish mumkin,
'\B' yoki '\\B' buyrug‘i
yordamida esa so‘z chegarasi bo‘lmagan
joyga murojaat qilish mumkin. E‘tiboringizni
qaratamizki, Python-da so‘z chegaralarini
aniqlashda qat‘iy ikkita chiziqcha
(backslash) yordamida ekranlash ishlatiladi,
garchi boshqa buyruqlar uchun bitta
chiziqcha ham qabul qilinadi. Keling, ushbu
buyruqlarning ishlashini misollar orqali
ko‘rib chiqaylik.
Misol
Keling, har bir so‘zni '!' belgisi
bilan o‘rab chiqamiz:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Kodni bajarish natijasi:
'!aaa! !aaa! !aaa!'
Misol
Keling, harflar orasiga '!' belgisini
qo‘shamiz:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Kodni bajarish natijasi:
'a!a!a a!a!a a!a!a'
Amaliy vazifalar
Berilgan satr:
txt = 'abc def xyz'
Ushbu satrdan quyidagisini hosil qiladigan RegEx yozing:
'#abc# #def# #xyz#'
Berilgan satr:
txt = 'abc def xyz'
Ushbu satrdan quyidagisini hosil qiladigan RegEx yozing:
'a+b+c d+e+f x+y+z'