re
Python re moduli
❮ Python o‘rnatilgan modullari
Misol
Matndagi barcha elektron pochta manzillarini toping:
import re
text = 'Contact Emil at emil@example.com or Tobias at tobias@test.com'
emails = re.findall(r'\S+@\S+', text)
print(emails)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
re moduli stringlarda andozalarni (pattern) moslashtirish uchun muntazam ifodalar (regular expression) bilan ishlash amallarini taqdim etadi.
Undan andozalar asosida matnni qidirish, moslashtirish, bo‘laklarga ajratish va almashtirish, kiritilgan ma’lumotlar formatini tekshirish yoki stringlardan muayyan ma’lumotlarni ajratib olish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| A | ASCII bayrog‘i uchun taxallus (alias). |
| ASCII | \w, \b, \s faqat ASCII belgilarga mos kelishini ta’minlaydi. |
| compile() | Muntazam ifoda andozasini Pattern obyektiga kompilyatsiya qiladi. |
| DEBUG | Kompilyatsiya qilingan ifoda haqidagi debug ma’lumotlarini ko‘rsatadi. |
| DOTALL | . belgisi har qanday belgiga, jumladan yangi qator belgisiga ham mos kelishini ta’minlaydi. |
| escape() | Stringni regex andozasida ishlatish uchun undagi maxsus belgilarni escape qiladi. |
| findall() | Barcha o‘zaro kesishmaydigan mosliklarni stringlar ro‘yxati (list) sifatida qaytaradi. |
| finditer() | Barcha mosliklar uchun Match obyektlarini ketma-ket qaytaruvchi iteratorni qaytaradi. |
| fullmatch() | Butun stringni andoza bilan moslashtiradi. |
| I | IGNORECASE bayrog‘i uchun taxallus (alias). |
| IGNORECASE | Harflar registrini hisobga olmagan holda moslashtirishni amalga oshiradi. |
| L | LOCALE bayrog‘i uchun taxallus (alias). |
| LOCALE | \w, \b, \s joriy lokal sozlamalariga bog‘liq bo‘lishini ta’minlaydi. |
| M | MULTILINE bayrog‘i uchun taxallus (alias). |
| Match | Muvaffaqiyatli match() va search() chaqiruvlari qaytaradigan tip. |
| match() | Andozani string boshida moslashtiradi. |
| MULTILINE | ^ har bir qator boshiga, $ esa har bir qator oxiriga mos kelishini ta’minlaydi. |
| Pattern | Kompilyatsiya qilingan muntazam ifoda obyektlari uchun tip. |
| purge() | Muntazam ifodalar keshini tozalaydi. |
| RegexFlag | Muntazam ifoda bayroqlari uchun Enum. |
| S | DOTALL bayrog‘i uchun taxallus (alias). |
| search() | Andoza mos keladigan birinchi joyni qidiradi. |
| split() | Stringni andoza uchragan joylardan bo‘laklarga ajratadi. |
| sub() | Andoza uchragan joylarni almashtiruvchi string bilan almashtiradi. |
| subn() | Uchragan joylarni almashtiradi va (new_string, number_of_subs_made) juftligini qaytaradi. |
| template() | Shablon andozasini kompilyatsiya qiladi (eskirgan). |
| U | UNICODE bayrog‘i uchun taxallus (alias). |
| UNICODE | \w, \b, \s Unicode belgilarga mos kelishini ta’minlaydi (Python 2 bilan moslik uchun). |
| VERBOSE | Bo‘sh joylar va izohlar qo‘shilgan batafsil (verbose) muntazam ifodalardan foydalanishga ruxsat beradi. |
| X | VERBOSE bayrog‘i uchun taxallus (alias). |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
