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
AASCII bayrog‘i uchun taxallus (alias).
ASCII\w, \b, \s faqat ASCII belgilarga mos kelishini ta’minlaydi.
compile()Muntazam ifoda andozasini Pattern obyektiga kompilyatsiya qiladi.
DEBUGKompilyatsiya 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.
IIGNORECASE bayrog‘i uchun taxallus (alias).
IGNORECASEHarflar registrini hisobga olmagan holda moslashtirishni amalga oshiradi.
LLOCALE bayrog‘i uchun taxallus (alias).
LOCALE\w, \b, \s joriy lokal sozlamalariga bog‘liq bo‘lishini ta’minlaydi.
MMULTILINE bayrog‘i uchun taxallus (alias).
MatchMuvaffaqiyatli 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.
PatternKompilyatsiya qilingan muntazam ifoda obyektlari uchun tip.
purge()Muntazam ifodalar keshini tozalaydi.
RegexFlagMuntazam ifoda bayroqlari uchun Enum.
SDOTALL 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).
UUNICODE bayrog‘i uchun taxallus (alias).
UNICODE\w, \b, \s Unicode belgilarga mos kelishini ta’minlaydi (Python 2 bilan moslik uchun).
VERBOSEBo‘sh joylar va izohlar qo‘shilgan batafsil (verbose) muntazam ifodalardan foydalanishga ruxsat beradi.
XVERBOSE bayrog‘i uchun taxallus (alias).

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!