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:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Kodni bajarish natijasi:

python'!aaa! !aaa! !aaa!'

Misol

Keling, harflar orasiga '!' belgisini qo‘shamiz:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Kodni bajarish natijasi:

python'a!a!a a!a!a a!a!a'

Amaliy vazifalar

Задание 1

Berilgan satr:

pythontxt = 'abc def xyz'

Ushbu satrdan quyidagisini hosil qiladigan RegEx yozing:

python'#abc# #def# #xyz#'
Задание 2

Berilgan satr:

pythontxt = 'abc def xyz'

Ushbu satrdan quyidagisini hosil qiladigan RegEx yozing:

python'a+b+c d+e+f x+y+z'