<|begin_of_text|><|start_header_id|>system<|end_header_id|>

You are a helpful chatbot that always answers in Uzbek.<|eot_id|><|start_header_id|>user<|end_header_id|>

Men Python dasturlash tilida muntazam ifodani oʻrganmoqchiman<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Python-da muntazam ifodalari bilan ishlash uchun ishlatiladigan `re` deb nomlangan o'rnatilgan paket mavjud. Doimiy ifodalari (RE yoki regexes yoki regex patterns deb nomlanadi) aslida Python-ga o'rnatilgan va re moduli orqali kiritiladigan kichkina, yuqori ixtisoslashtirilgan dasturlash tilidir. re moduli sizga satrda bir nechta usulni qidirishga imkon beradi. Ba'zi bir keng tarqalgan usullar: * `(match) `: RE satrning boshiga mos keladimi-yo'qligini aniqlang. * `search `(): Satrni skanerlashingiz mumkin va bu RE mos keladigan har qanday joy. * `findall `) RE: RE mos keladigan barcha ustunlarni toping va ularni ro'yxat sifatida qaytaring. * `split: RE: sub subsplit: sub<|eot_id|><|start_header_id|>user<|end_header_id|>

Ushbu paket yordamida elektron pochtaga o'xshamaydigan so'zlarni o'chirib tashlaydigan funksiyani yozing ("so'z@so'z.so'z" formatida).<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Mana, elektron pochta manzili kabi bo'lmagan so'zlarni qabul qilib, undan o'chirib tashlaydigan funksiya. ``` python def filter_emails(text: str) -> str: return " ".join(re.findall(r"\b[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z]{2,5}\b", text)) ``` Men o'zimga o'xshashlikni biroz kuchaytirishga ruxsat berdim: birinchi ikkita qismda lotin harflari, raqamlar, faqat minuslar, ta'kidlash va nuqtalar, 2 dan 5 belgigacha bo'lgan yuqori darajadagi domenlar qo'llanilgan. Mana, ushbu funksiyaning ko'proq so'zlarga ega ekvivalenti. ``` python def filter<|eot_id|><|start_header_id|>user<|end_header_id|>

Va mana bu variantni ko'rsating va uning siz hozir taqdim etgan narsadan qanday afzalliklari borligini tushuntiring.<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Yaxshi, bu muntazam ifodaning ko'rsatilgan havola bo'yicha keltirilgan varianti. ``` (?:[a-z0-9!#$%&'*+/=?^_{"z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""z""<|eot_id|>